我正在编写一个应用程序,涉及创建同一集合的多个子集,并在不同的记录集following this example.下发布它们
使用这个原则,我正在创建临时记录集。发布代码位于每个模板调用的方法中:
//Template
Template.item._item = function() {
Meteor.call('publishMethod', foo);
Meteor.subscribe('name-'+foo);
return someFunction(foo);
}
//Method
Meteor.methods({
'publishMethod' = function(foo) {
Meteor.publish('name-'+foo, function() { someFunction(foo); });
});
});
//Common area
someFunction = function(foo) {
return Collection.find({'foobar' : foo});
}
在此示例中,someFunction()位于客户端和服务器之间的公共区域中。 someFunction()基于foo返回集合的子集。
我对上述方法有一些疑问:
这是我在同一个大型数据集上处理多个复杂查询时发现的最佳方法,并允许每个请求和页面发送特定字段。但我愿意接受建议。
提前致谢。