Mongoose更新并在多维数组

时间:2016-10-24 15:02:03

标签: arrays mongodb mongoose

我试图通过以下查询获取我的用户之一:

pokertable.findOne({ _id: gameid }, { "players.$.userid": userid })

但不会执行。怎么样?

我也在寻找一种以同样方式更新用户的方法,是同样的评估吗?

型号:

  pot_history: {
        type: Array
    },
    players : [
        {
            userid: {
                type: String,
                default: 0,
            },
            username: {
                type: String,
                default: 'ukjent',
            },
            last_perform: {
                type: Number,
                default: 0,
            },

            cash: {
                type: Number,
                default: 0,
            },

            hands_history: {
                type: Array,
            },
        }
        ],

1 个答案:

答案 0 :(得分:0)

查找使用查询:

pokertable.findOne({ _id: gameid, "players.userid": userid });

为了更新相同的内容:

 pokertable.update({ _id: gameid, "players.userid": userid }, {"players.$.userid": newUserid});