我的meteor js实现有问题。该应用程序有一个名为" tasks"的集合。我在我的应用程序的多个地方有很多不同的过滤器在这个集合。在许多情况下,我通过使用相同的任务集合在同一屏幕中加载具有不同查找查询的不同列表。
我想使用发布订阅模型。我不确定我是否错了,但是我不能拥有针对同一个mongo集合的多个出版物和订阅? 特别是我使用
Tasks= new Meteor.Collection("tasks");
//server
Meteor.publish('Tasks1',function(evalstring){return eval(evalstring);})
Meteor.publish('Tasks1',function(evalstring){return eval(evalstring);})
//client
evalstring="Tasks.find({enabled:false}).fetch()";
Meteor.subscribe('Tasks1',evalstring);
这样的事情会起作用吗?如果是,我们实际上是否在性能上获得了一些与不使用出版物并直接运行查询查询的方式相比较? 感谢
答案 0 :(得分:1)
您可以针对同一个集合多次发布订阅。唯一的问题是,它进入同一个客户端集合,所以你也必须查询客户端。
这个stackoverflow答案对发布和订阅有很好的讨论。