所以我想订阅一个发布函数,它只返回一个集合的一个对象。流星:发布函数返回整个集合而不是一个对象
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替换 - 看到更新后的答案。 –