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}})