我想做一個出版物,它返回代碼屬性等於用戶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()它返回的第一個對象,而不是發佈應該返回的。
還有其他訂閱組合集合嗎? – zim
有但沒有在這個組件。 –
這可能很重要。如果兩個訂閱都處於活動狀態,Meteor將合併已發佈的內容。上面的客戶端find()不執行任何過濾,因此它會顯示發佈到客戶端的所有內容。 – zim