如何使用name属性作为选择器从此对象num属性获取数据

时间:2014-10-16 03:52:23

标签: javascript mongodb object meteor mongodb-query

我试图使用num属性找到此对象的name属性的值,以从hashtagsl数组中选择正确的对象;所以我得到了正确的num值。我需要知道元素和用户ID中的名称是什么。最终目标的变量等于特定对象中num的值。以下是创建对象以显示其结构的代码。谢谢你提前。

显示的所有代码都是服务器端。

Meteor.users.update({"_id": this.userId},{"$push":{"profile.hashtagsl": {name: newhashtag, num: 1}}})

修改

这是更新inc num属性的num。我需要获取Meteor.users.update({"_id": this.userId, "profile.hashtagsl.name":hashi},{"$inc":{"profile.hashtagsl.$.num":1}}); 的值而不是更新它。

{{1}}

1 个答案:

答案 0 :(得分:0)

我认为应该这样做:

Meteor.users.findOne({'profile.hashtags1.name': somehashtag}).profile.hashtags1[index].num;

如您所见,可以通过点表示法访问MongoDB查询中的嵌套属性。使用findOne返回一个具有类似结构的对象,您可以像访问任何其他javascript对象一样访问num属性。

编辑:我忘了添加你必须为主题标签指定索引,因为用户文档有一个主题标签数组。