我试图使用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}}
答案 0 :(得分:0)
我认为应该这样做:
Meteor.users.findOne({'profile.hashtags1.name': somehashtag}).profile.hashtags1[index].num;
如您所见,可以通过点表示法访问MongoDB查询中的嵌套属性。使用findOne返回一个具有类似结构的对象,您可以像访问任何其他javascript对象一样访问num属性。
编辑:我忘了添加你必须为主题标签指定索引,因为用户文档有一个主题标签数组。