【发布时间】:2017-02-05 00:36:47
【问题描述】:
我正在尝试发布,它返回代码属性等于用户selectedGroup 的组。
Meteor.publish('selectedGroup', function () {
return Groups.findOne({
code: Meteor.users.findOne(this.userId).profile.selectedGroup
})
})
订阅看起来像这样
Meteor.subscribe('selectedGroup')
return {
group: Groups.find({}).fetch()
}
但我得到的是用户所属的所有组的数组,而不是发布应该返回的组。
即使我执行 findOne(),它也会返回第一个对象,而不是出版物应该返回的对象。
【问题讨论】:
-
还有其他人订阅了 Groups 集合吗?
-
这个组件有但没有。
-
这可能很重要。如果两个订阅都处于活动状态,Meteor 将合并已发布的内容。上面的客户端 find() 不进行任何过滤,因此它会显示已发布到客户端的所有内容。
-
我实际上是在订阅标题中的组!
-
我该如何解决这个问题?