2016-09-24 9 views
0

私はというコレクションの "tasks"を持っています。既存の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:未定義

のプロパティ 'update' を読み込めません

何が間違っているのですか?予め

どうもありがとう

+1

接続したデータベースに 'tasks'というコレクションがありますか? –

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

})。

関連する問題