流星集合发布很多

时间:2015-01-29 08:57:53

标签: mongodb meteor

我的Meteor sub / pub有问题,因为他们可能不会过滤数据。

我的代码如下:

//server.js
Meteor.publish("tasks", function(options){
  return Tasks.find({},options);
});

//routes.js a  waitOn function 
Meteor.subscribe("tasks",{creator:Meteor.userId()})

但是,每个客户端都会推送所有任务,而不仅仅是他们创建的任务。我在这里错过了什么?我在.find方法中再次过滤:

return Tasks.find({creator:Meteor.userId()},{sort: {createdAt: -1}});

但从安全角度来看,这显然不够好。

1 个答案:

答案 0 :(得分:0)

这是你编写发布方法的方式 -

从订阅看起来你正在尝试发送查询,在发布中你将它作为第二个参数而不是第一个参数

将发布修改为以下内容 -

//server.js
Meteor.publish("tasks", function(options){
  return Tasks.find(options);
});