Mongoose findandUpdate多个文档字段

时间:2014-02-14 10:41:38

标签: node.js mongodb express mongoose

我正在尝试更新文档的多个字段:

 Game.findByIdAndUpdate(gameId, {
    $addToSet: {
        players: player.id
    },
    $addToSet: {
        playersInfo: player
    }, function(err, model){...}
}

但此查询仅执行我的上一个$addToSet

1 个答案:

答案 0 :(得分:2)

在JavaScript中,对象不能多次使用相同的密钥。所以第二个覆盖了第一个。

试试这个:

Game.findByIdAndUpdate(gameId, {
    $addToSet: {
        players: player.id,
        playersInfo: player
    }, function(err, model){...}
})