当我将数据保存到mongoDB时,如何将_id值放入我的代码中

时间:2016-08-05 05:00:51

标签: angularjs node.js mongodb express

在角度中,代码是

$scope.add = function(work){
    if (work == "") {
        return;
    };
    $scope.todos.push({work: work, done: false});
    var todos = $resource("/todo");
    todos.save({work: work , done: false}, function() {
        alert("Successfully added");
    });
    $scope.work = "";
}

在后端,我使用express编写了这样的代码。

router.post("/",function(req, res) {
    var collection = db.get("todo");
    collection.insert({ work: req.body.work, done: req.body.done }, function(err, todos) {
        if(err) throw err;
        res.json(todos);
    })
});

现在我想在mongoDB中添加新条目时,将mongo提供的_id提供给我的角度代码。

1 个答案:

答案 0 :(得分:1)

todos是使用_id

创建的对象
collection.insert({ work: req.body.work, done: req.body.done }, function(err, todos) {
    if(err) throw err;
    res.json(todos);
});

在您的角度中,您可以添加参数todo以从res.json

检索返回数据
todos.save({work: work , done: false}, function(todo) {
    alert("Successfully added");
    console.log(todo);
});