【发布时间】:2016-09-24 02:39:18
【问题描述】:
所以我已经用 node 制作了一个 Restful API,一切正常,但我正在尝试将 EJS 添加到它,以便我可以使用 HTML&CSS,我实现了 GET 和 POST,但我在 DELETE 上绊倒了。
这是我的路由器中要删除的代码
listRouter.delete('/:id',
function(req, res) {
req.list = list;
req.list.remove(function(err){
if (err)
res.status(500).send(err);
else
res.redirect('/')
});
});
这是我要删除的 EJS
<form method="DELETE" action="/:id">
<button type="submit">Delete</button>
</form>
这是我按下按钮时收到的错误
{
message: "Cast to ObjectId failed for value ":id" at path "_id"",
name: "CastError",
kind: "ObjectId",
value: ":id",
path: "_id"
}
问题是,如果针对 JSON 进行修改,相同的代码仍然有效,所以我不知道是 EJS 还是我的 Javascript。
谢谢
【问题讨论】:
标签: javascript node.js mongodb express mongoose