Ich muss eine Veröffentlichung erstellen, die mir eine Reihe von Dokumenten aus der Sammlung gibt. Hier können Sie sehen, wie die Dokumente miteinander verwandt sind:MongoDB: Wie bekomme ich Hauptdokument und alle Vorfahren
{
"_id" : "peRuJcPMDzZgTvWSX",
"author" : "author",
"type" : "article",
"parent" : "mnfTFfZ7Fqcu6ZJ7T",
"ancestors" : [ "hbSycmNNvmdqvpchX", "mnfTFfZ7Fqcu6ZJ7T" ]
}
{
"_id" : "mnfTFfZ7Fqcu6ZJ7T",
"article" : "article",
"parent" : "hbSycmNNvmdqvpchX",
"ancestors" : [ "hbSycmNNvmdqvpchX" ]
}
{
"_id" : "hbSycmNNvmdqvpchX",
"title" : "title",
"ancestors" : [ ]
}
Also, was ich weiß, dass die ID des ersten Dokuments ist und ich brauche auch alle Vorfahren in der Publikation.
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
});
Klingt wie Sie das Hauptdokument mit 'ziehen müssen {_id: id} 'und ziehen Sie anschließend die Vorfahren aus dieser Eigenschaft –