如何在Meteor中设置发布数据子集?

时间:2015-07-08 20:47:27

标签: meteor

我在一个集合中有大量文档(170万)。我想以这样一种方式设置Meteor.publish,它接受​​一个参数/参数,以便它返回一个非常小的数据集。对于例如参数可以是来自前端的搜索值。是否可以传递参数?

这是我到目前为止所做的。

//How do I pass front-end input in 'arg' here
Meteor.publish('postCodesTopic', function(arg){
    return PostCodes.find({postcode: arg});
});

1 个答案:

答案 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...))的参数