请帮助澄清这两个功能中发生的事情。我对猫鼬也更舒服一点。如果你能提供一个同样很好的猫鼬。
router.put('/api/todos', function (req, res){
db.todos.update({
_id: mongojs.ObjectId(req.body._id)
}, {
isCompleted: req.body.isCompleted,
todo:req.body.todo
}, {}, function (err, data){
res.json(data);
});
});
router.delete('/api/todos/:_id', function (req, res){
db.todos.remove({
_id: mongojs.ObjectId(req.params._id)}, '',
function (err, data){
res.json(data);
});
});
答案 0 :(得分:0)
router.put('/api/todos', function (req, res){
db.todos.update({
_id: mongojs.ObjectId(req.body._id)
}, {
isCompleted: req.body.isCompleted,
todo:req.body.todo
}, {}, function (err, data){
res.json(data);
});
});
这会将请求正文从PUT
请求转移到/api/todos
。它使用请求正文中的_id
来查找MongoDB中的文档,并将isCompleted
的值设置为isCompleted
从请求正文todo
到todo
的值
router.delete('/api/todos/:_id', function (req, res){
db.todos.remove({
_id: mongojs.ObjectId(req.params._id)}, '',
function (err, data){
res.json(data);
});
});
1}}来自请求正文。更新完成后,它会将结果对象作为json响应发送。
DELETE
这会向/api/todos/{some id}
发送{{1}}请求,删除Mongo中的相应文档,并将该文档返回给客户端。