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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage