我正在尝试在我的数据库上增加一个取决于用户标记的动态值,假设有一个带有 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”行不是那样工作的,怎么可能做到这一点?
谢谢。
相关分类