有没有办法将同一服务器集合的订阅存储在不同的 minimongo 集合中?
如果没有,是否有任何最佳实践可以解决?
我确实有一个包含 50k 数据集的汇总表,文档中有很多详细信息。
// Server
var collection = new Meteor.Collection("collection");
Meteor.publish("detail", function (id) {
return collection.find({_id: id});
});
// A pager that does not include the data (fields:{data:0})
Meteor.publish("master", function (filter, sort, skip, limit) {
return collection.find({name: new RegExp("^" + filter + "|\\s" + filter, "i")}, {limit: limit, skip: skip, sort: options, fields: {data: 0}});
});
// Client
var collection = new Meteor.Collection("collection");
Deps.autorun(function () {
Meteor.subscribe("master",
Session.get("search"),
Session.get("sort"),
Session.get("skip"),
Session.get("limit")
);
Meteor.subscribe("detail", Session.get("selection"));
});
上述问题:两个订阅都输入到同一个集合中。
如果发现的结果存储在同一个本地集合中,这将无法正常工作。
拥有一个带有订阅/发布名称的本地集合会很棒。
// Client
var detail = new Meteor.Collection("detail"),
master = new Meteor.Collection("master");
有任何想法吗?