流星合集发布到多

Meteor collection publishes to much

我的 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}});

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

发布方法是你写的-

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

修改发布为以下-

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