1

有没有办法将同一服务器集合的订阅存储在不同的 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");

任何想法如何鼓励订阅使用我自己的收藏?

4

1 回答 1

1

我通过 Andrews Hint 的Discover Meteor一书找到了解决方案,该书展示了许多发布订阅场景。

无论如何:阅读后我发现我所要解决的问题也在 Meteor 文档Meteor.publish中得到了回答

最后一个示例基本上为“消息”集合创建了一个虚拟集合“计数”。已经做得很好了;-)

“Wer lesen kann ist im Vorteil!”

于 2013-06-26T13:03:59.683 回答