<分区>
options.votes 是一个数组。
此代码有效:
Poll.findOneAndUpdate({title},{$inc:{'options.votes.0':1}}
我需要为变量替换 0。
这不起作用:
const query = 'options.votes.'+variable
Poll.findOneAndUpdate({title},{$inc:{query:1}}
感谢帮助
<分区>
options.votes 是一个数组。
此代码有效:
Poll.findOneAndUpdate({title},{$inc:{'options.votes.0':1}}
我需要为变量替换 0。
这不起作用:
const query = 'options.votes.'+variable
Poll.findOneAndUpdate({title},{$inc:{query:1}}
感谢帮助
最佳答案
它只是一个带有字符串键的对象
var obj = {};
obj['options.votes.'+variable] = 1;
Poll.findOneAndUpdate({title},{$inc:obj})
或者使用 ES2015 和动态键
const query = 'options.votes.'+variable;
Poll.findOneAndUpdate({title},{$inc:{[query]:1}})
关于javascript - Mongoose:如何在变量给定的索引处更新数组中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46063873/