本文介绍了将参数传递给数组更新器方法{$ set:{"parameters":data}}的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Comanda.findOneAndUpdate(id,{$set: {"orden.0.fondos.2.estadoitem": estado}}, {}, function(err, comanda)
我需要间接更改
$set: {"orden.0.fondos.2.estadoitem"
无论我做什么,我都无法..这将节省我的生活=/..
no matter what I do, i cant.. this will save my live =/..
我已经尝试了一切,调用var pos = 2;然后$ set:{"orden.0.fondos.pos.estadoitem"也作为字符串pos ="2";似乎没有任何作用
i have tried everything, calling a var pos = 2; and then $set: {"orden.0.fondos.pos.estadoitem" also as a string pos= "2"; and nothing seems to work
感谢撤离
推荐答案
您可以动态创建$set
字段:
var set = { "$set": {} };
set.$set["orden.0.fondos." + pos + ".estadoitem"] = estado;
Comanda.findOneAndUpdate(id, set, {}, function(err, comanda) {
})
这篇关于将参数传递给数组更新器方法{$ set:{"parameters":data}}的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!