将用户添加到现有Mongodb集合中的数组 - Mongodb

时间:2016-09-24 13:53:08

标签: javascript angularjs arrays node.js mongodb

我有一个名为“tasks”的集合

var newTask = {
            name: req.body.newTask,
            room: req.body.newRoom,
            users: [req.body.newUser]
        };

我想在任务中插入用户。 例如名为“会话”的任务可以有多个用户。

{
name: Session,
room: ElementRoom
users: [steve, john]
}

我正在做的是这样的事情: -

app.post('/room/task/user', function(req, res, next){
    db.tasks.update(
    { name: req.body.taskName },
    { $push: { users: req.body.username } }
    )
});

但是我收到了这个错误: - TypeError:无法读取未定义

的属性'update'

我做错了什么?

提前多多感谢

1 个答案:

答案 0 :(得分:0)

这是解决方案: -

app.post('/room/task/user', function(req, res, next){
db.collection('tasks', function(err, tasksCollection){
    tasksCollection.update(
    { name: req.body.taskName },
    { $push: { users: req.body.username } }
    )
    console.log(req.body);
});

});