我正在尝试删除服务器端的某些内容(Express.js(。因此,我需要从前端(React with Redux(发送一个数据以在后端使用,以便从数据库中删除某些内容。所以我的 redux 操作看起来像这样:
export const sendRemoved = (removedDocId) => async dispatch => {
const res = await axios.delete('/api/deletedoc', removedDocId);
}
如您所见,我想发送名为 removedDocId 的对象(其中包含一些宝贵的数据(。然后在后端,我正在这样做:
app.delete('/api/deletedoc', (req, res) => {
console.log(req.body)
})
我希望将我的数据放在 req.body 中,但相反,我得到了空对象。如果我对 post 方法(在前端和后端(做同样的事情,一切都会起作用。有没有另一种方法可以使用删除方法将数据从前端传递到后端? 谢谢!
不要只使用removedDocId
字符串作为第二个参数,而是可以在选项对象的data
属性中使用它。
export const sendRemoved = (removedDocId) => async dispatch => {
const res = await axios.delete('/api/deletedoc', { data: { removedDocId } });
}