javascript - 使用 mongoose 按 Id 删除对象
问题描述
我正在尝试使用 mongoose 创建 API 来删除 mongodb 上的文档。
这是我的路线
router
.route("/tasks")
.delete('/:id', function (res, err) {
taskSchema.findByIdAndRemove(req.params.id, (err, tasks) => {
if (err) return res.status(500).send(err);
const response = {
message: "Todo successfully deleted",
id: req.params.id
};
return res.status(200).send(response);
});
});
我收到这个错误
错误:Route.delete() 需要回调函数,但得到了 [object String]
解决方案
/tasks
并且/tasks/:id
是两条不同的路线,您应该这样处理它们,如果您用于/tasks
显示所有任务,请为此创建路线,并为您已经拥有 ID 的每次交互创建第二条路线;也就是删除、更新和使用没有 ID 的路由来进行您没有 ID 的交互,例如创建任务:
router
.route("/tasks")
.get(/* return all tasks */)
.post(/* create a task */);
router
.route("/tasks/:id")
.delete(function (req, res) {
taskSchema.findByIdAndRemove(req.params.id, (err, tasks) => {
if (err) return res.status(500).send(err);
const response = {
message: "Todo successfully deleted",
id: req.params.id
};
return res.status(200).send(response);
});
});
推荐阅读
- reactjs - 比 ReactNode 更具体?
- git - pull before push on my own forked branch?
- kubernetes - In a k8s pod with istio injected, why envoy call localhost,the packets pass PREROUTING chain
- javascript - Redux Updating Array inside Array
- ios - iOS: Symbols for system libraries are unavailable for "iPhone 12(14.2)"
- python - 关于numpy矩阵小数显示的问题
- python - 如何防止 Django 中的重复信号
- python - 使用 DayofWeek 名称创建列
- arrays - I can't figure why am i getting a segment fault in this dynamic stack
- android - kotlin - 哪个/如何能够存储多种数据类型的集合?