如何使用Meteor.users.update在案例特定对象中添加变量?

时间:2014-09-20 23:04:00

标签: javascript mongodb collections meteor

我需要inc用户对象/ mongo集合中的配置文件对象中的数组中特定于案例的对象中的变量。案例特定对象的名称将等于局部变量,并且我希望inc变量num乘以1.这个syntext的外观是什么样的?谢谢你提前。

1 个答案:

答案 0 :(得分:0)

我不确切知道你的模型是什么样的,但这里有一个可以帮助你的例子。

Test=new Mongo.Collection(null);

var id=Test.insert({
  hashtags:[{
    tag:"meteor",
    count:2
  },{
    tag:"javascript",
    count:5
  }]
});

var tag="meteor";

Test.update({
  _id:id,
  "hashtags.tag":tag
},{
  $inc:{
    "hashtags.$.count":1
  }
});

console.log(Test.findOne());

在此示例中,我们在查询中指定我们只对更新其标记与本地变量匹配的数组项感兴趣,然后我们使用mongodb $ positional运算符来相应地增加项计数属性。