Meteor: 2 verschiedene Projektionen von Array-Elementen veröffentlichen
Ich habe Elemente wie dieses in einer Sammlung:
{
array: [{ a:10, b: {...} }, { a:30, b: {...} }, { a:50 b: {...} }]
}
n einer Publikation, die Hunderte von Ergebnissen zurückgeben kann, projiziere ich das Array so, dass es nur das @ enthäla
field und wiegen weniger:
return Col.find({}, { fields: { 'array.a': 1 } })
In einem anderen veröffentliche ich ein einzelnes vollständiges Dokument:
return Col.find({ _id: ObjectId(...) })
Bei der zweiten Veröffentlichung fehlen die Felder, die in den ersten Veröffentlichungen für jedes Array-Element ausgeschlossen sind.manchma. Das Aktualisieren der Seite (vielleicht die Reihenfolge der Abonnements ändern?) Behebt den Fehler.
Wie kann ich reduzierte Array-Elemente in meiner umfangreichen Publikation und die vollständigen Elemente in der einzelnen Publikation veröffentlichen?