所以我想訂閱一個發佈函數,它只返回一個集合的一個對象。流星:發佈函數返回整個集合而不是一個對象
Meteor.publish("singleobject", function(bar) {
return MyCollection.find({foo: bar});
});
這應該給我集合「MyCollection」的單一對象,其中foo屬性等於「bar」,對吧? (只有一個對象,這是真的...所以findOne()也應該工作)。它所做的卻是將我收藏的所有物品返還給我,甚至是那些foo不等於酒吧的物品。
它適用於另一個集合,其中有多個對象,其中foo:「bar」爲真。 我真的不明白我在做什麼錯。我是否可以不訂閱僅返回一個對象的發佈函數?
任何人有任何想法呢? :-)
問候 帕特里克
+1 @HubertOG目前有1337的聲望,所以你一定要聽他的。 –
謝謝@HubertOG!所以問題在於我在Meteor.autorun()中訂閱了我的訂閱,而現在我認爲這是不正確的。所以......試圖把訂閱功能Template.templatename.created =函數(){}內部的,但由於某種原因,還是不對。 通過標準的href鏈接切換到另一個頁面( - >加載另一個模板)之前,模板的舊訂閱仍然完好無損。那麼,如果我希望它們是特定於模板的,我會在哪裏放置訂閱? ()' –
幾個流星版本前'Meteor.autorun()'用'Deps.autorun替換 - 看到更新後的答案。 –