【问题标题】:What exactly do these functions do? I new to MEAN stacks and im just trying to understanding what mongojs is doing in these lines of code这些功能具体是做什么的?我是 MEAN 堆栈的新手,我只是想了解 mongojs 在这些代码行中所做的事情
【发布时间】:2014-10-29 05:48:49
【问题描述】:

请帮助澄清这两个函数内部发生的事情。我也更喜欢猫鼬。如果你能提供一只猫鼬,那也很棒。

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

【问题讨论】:

    标签: mongodb mean-stack mongojs


    【解决方案1】:

    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 的值。更新完成后,它会将结果对象作为 json 响应发送。

    router.delete('/api/todos/:_id', function (req, res){ db.todos.remove({ _id: mongojs.ObjectId(req.params._id)}, '', function (err, data){ res.json(data); }); }); 这会将 DELETE 请求发送到 /api/todos/{some id},删除 Mongo 中的相应文档,并将该文档的内容返回给客户端。

    【讨论】:

    • @JET 如果你觉得这个答案有帮助,你应该接受它。
    猜你喜欢
    • 2017-09-20
    • 2019-06-26
    • 1970-01-01
    • 1970-01-01
    • 2014-02-27
    • 2017-09-28
    • 1970-01-01
    • 1970-01-01
    • 2012-03-28
    相关资源
    最近更新 更多