我的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}});
但从安全角度来看,这显然不够好。
答案 0 :(得分:0)
这是你编写发布方法的方式 -
从订阅看起来你正在尝试发送查询,在发布中你将它作为第二个参数而不是第一个参数
将发布修改为以下内容 -
//server.js
Meteor.publish("tasks", function(options){
return Tasks.find(options);
});