这些功能到底做了什么?我是MEAN堆栈的新手,我只是想了解mongojs在这些代码行中做了些什么

时间:2014-10-28 21:38:07

标签: mongodb mean-stack mongojs

请帮助澄清这两个功能中发生的事情。我对猫鼬也更舒服一点。如果你能提供一个同样很好的猫鼬。

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);
        });
    });

1 个答案:

答案 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从请求正文todotodo的值 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中的相应文档,并将该文档返回给客户端。