【发布时间】:2019-11-20 07:04:51
【问题描述】:
我正在尝试使用 nodejs express 和 React 更新我的 MongoDB 数据库。但值不是更新,而是设置为 null。
当我在邮递员或其他地方发出帖子请求时,它会很好地更新。
在 expressjs 中
//@route UPDATE api/todos/:id
app.post("/api/todos/:id", (req, res) => {
const { id } = req.params;
Todo.findOne({ _id: id })
.update({
completed: req.body.completed
})
.then(res.json({ updated: true }))
.catch(err => {
if (err) throw err;
});
});
在 Reactjs 中
//completed: true/false <- updated
axios.post(`api/todos/${id}`, {
_id: id,
update: { title: updated }
});
我尝试使用 .patch 代替 .post,但没有解决问题。
预期结果应该是真/假,但它设置为空。
注意:这不仅发生在真/假值上,也发生在另一个值上。
【问题讨论】:
标签: node.js reactjs mongodb mongoose http-post