Mongoose:如何更新从variables索引数组中的值?
options.votes是一个数组。
此代码工作:
Poll.findOneAndUpdate({title},{$inc:{'options.votes.0':1}}
我需要replace一个variables为0。
这不起作用:
const query = 'options.votes.'+variable Poll.findOneAndUpdate({title},{$inc:{query:1}}
感谢帮助
这只是一个string键的对象
var obj = {}; obj['options.votes.'+variable] = 1; Poll.findOneAndUpdate({title},{$inc:obj})
或使用ES2015和dynamic密钥
const query = 'options.votes.'+variable; Poll.findOneAndUpdate({title},{$inc:{[query]:1}})