【问题标题】:Passing a variable to a mongo modifier将变量传递给 mongo 修饰符
【发布时间】:2013-01-09 18:45:15
【问题描述】:

我正在尝试更新文档中的数组元素,但我希望能够动态控制哪些元素,所以这可行:

var doc = Collection.findOne({...});  
Collection.update({_id: doc._id}, {$set: {"field.1.subfield": 10}});  

但我希望能够将 javascript 变量传递给“field.1.subfield”的 1

请帮忙! 谢谢

【问题讨论】:

    标签: javascript mongodb meteor


    【解决方案1】:

    这应该可以解决问题,将对象解析为 $set。

    var n = {};
    n['field.'+i+'.subfield'] = 10;
    Collection.update({_id: doc._id}, {$set:n});
    

    如果您有任何问题,请联系我们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-20
      • 2011-03-30
      • 2015-01-08
      • 2012-12-13
      • 1970-01-01
      • 1970-01-01
      • 2021-02-12
      相关资源
      最近更新 更多