如何在 mongoDB 中增加动态属性的价值

我正在尝试在我的数据库上增加一个取决于用户标记的动态值,假设有一个带有 3 个参数的“投票”对象:


//data structure : 

_id : someObjectId,

gameId : someObjectId,

votes : { 

a: 0,

b: 0,

c: 0

}



userVote = { vote: 'b', gameId: '5cf3c5cc1c9d44000053defb' }


function addVote(userVote) {

    userVote.gameId = new ObjectId(userVote.gameId)

    return mongoService.connect()

        .then(db => {

            const collection = db.collection('totalVotes');

            return collection.updateOne(

                { gameId: userVote.gameId },

                { $inc: { "votes[userVote[vote]":1 } }

             )

        })

}

所以,当然,“inc”行不是那样工作的,怎么可能做到这一点?


谢谢。


qq_遁去的一_1
浏览 120回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript