2016-09-24 4 views
0

У меня есть коллекция под названием «Задачи».Добавление пользователей в массив в существующей коллекции Mongodb - Mongodb

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: Не удается прочитать свойство 'обновление' неопределенной

что я делаю неправильно?

спасибо заранее

+1

У вас есть коллекция 'tasks' на db, которую вы подключили !! –

+0

Да У меня есть коллекция с именами задач. –

+0

Пожалуйста, разместите здесь полный код. С чем связана эта переменная 'db'? –

ответ

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

});

Смежные вопросы