私はコレクションからドキュメントを取得するためのパブリケーションを作成する必要があります。ここでは、文書が互いにどのように関連しているか、確認できますMongoDB:メイン文書とすべての祖先を取得するには
{
"_id" : "peRuJcPMDzZgTvWSX",
"author" : "author",
"type" : "article",
"parent" : "mnfTFfZ7Fqcu6ZJ7T",
"ancestors" : [ "hbSycmNNvmdqvpchX", "mnfTFfZ7Fqcu6ZJ7T" ]
}
{
"_id" : "mnfTFfZ7Fqcu6ZJ7T",
"article" : "article",
"parent" : "hbSycmNNvmdqvpchX",
"ancestors" : [ "hbSycmNNvmdqvpchX" ]
}
{
"_id" : "hbSycmNNvmdqvpchX",
"title" : "title",
"ancestors" : [ ]
}
それでは、私が知っていることは最初の文書のIDであり、私はまた、パブリケーション内のすべての祖先を必要としています。
あなたはカーソルの配列を返し、その後.findOne()
最初に行う必要があります
Meteor.publish('list', function(id) {
check(id, String);
return Collection.find({}); // WRONG: gives me ALL documents
return Collection.find({ _id: id }) // WRONG: gives me only the first document (main)
// NEEDED: Main document and all ancestors
});
の値が鳴ったときに、クライアントに送信されたデータは更新されません'と先祖がそのプロパティから先祖を引き出す –