我在一个集合中有大量文档(170万)。我想以这样一种方式设置Meteor.publish
,它接受一个参数/参数,以便它返回一个非常小的数据集。对于例如参数可以是来自前端的搜索值。是否可以传递参数?
这是我到目前为止所做的。
//How do I pass front-end input in 'arg' here
Meteor.publish('postCodesTopic', function(arg){
return PostCodes.find({postcode: arg});
});
答案 0 :(得分:4)
是的,您可以执行以下操作:
服务器:
Meteor.publish('postCodesTopic', function(postcode) {
return PostCodes.find({ postcode: postcode });
});
客户端:
var postcode = 03885;
Meteor.subscribe('postCodesTopic', postcode);
订阅的格式为Meteor.subscribe(name, [arg1, arg2...], [callbacks])
,其中arg1,arg2等是Meteor.publish(name, function(arg1, arg2...))
的参数