【发布时间】:2017-07-11 21:17:19
【问题描述】:
Comanda.findOneAndUpdate(id,{$set: {"orden.0.fondos.2.estadoitem": estado}}, {}, function(err, comanda)
我需要间接改变
中的那个“2”$set: {"orden.0.fondos.2.estadoitem"
无论我做什么,我都做不到..这将挽救我的生命=/..
我已经尝试了所有方法,调用了 var pos = 2;然后 $set: {"orden.0.fondos.pos.estadoitem" 也作为字符串 pos= "2";似乎没有任何效果
提前感谢
【问题讨论】:
-
看来你可以像
"orden.0.fondos." + pos + ".estadoitem"中那样进行字符串连接 -
我试过了,它给了我这个 Comanda.findOneAndUpdate(id,{$set: {"orden.0.fondos." + pos + ".estadoitem": estado}}, {}, function(err, comanda){ ^ SyntaxError: Unexpected token + 似乎它不想要操作员在那里,如果我在那里放一个变量,它就不会取值..这让我发疯了
标签: javascript node.js mongodb mongoose