同じサーバー コレクションのサブスクリプションを別の minimongo コレクションに保存する方法はありますか?
そうでない場合、回避するためのベストプラクティスはありますか?
ドキュメントに多くの詳細が記載された 50,000 個のデータセットを含む概要テーブルがあります。
// 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");
サブスクリプションで自分のコレクションを使用するように奨励する方法はありますか??