J'ai besoin de créer une publication, ce qui me donne un ensemble de documents de la collection. Ici vous pouvez voir, la façon dont les documents sont liés les uns aux autres:MongoDB: Comment obtenir le document principal et tous les ancêtres
{
"_id" : "peRuJcPMDzZgTvWSX",
"author" : "author",
"type" : "article",
"parent" : "mnfTFfZ7Fqcu6ZJ7T",
"ancestors" : [ "hbSycmNNvmdqvpchX", "mnfTFfZ7Fqcu6ZJ7T" ]
}
{
"_id" : "mnfTFfZ7Fqcu6ZJ7T",
"article" : "article",
"parent" : "hbSycmNNvmdqvpchX",
"ancestors" : [ "hbSycmNNvmdqvpchX" ]
}
{
"_id" : "hbSycmNNvmdqvpchX",
"title" : "title",
"ancestors" : [ ]
}
Alors ce que je sais est l'ID du premier document et j'ai besoin aussi tous les ancêtres dans la publication.
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
});
On dirait que vous aurez besoin de retirer le document principal avec '{_id: id} 'et ensuite tirer les ancêtres de cette propriété –