Ich möchte eine Eigenschaft zu den Objekten hinzufügen, die auf dem Client veröffentlicht werden.Änderung der Sammlung vor der Veröffentlichung
mein Aussehen veröffentlichen Funktion wie die
Meteor.publish("forms", function() {
return Forms.find();
});
Ich möchte so etwas wie dieses
Meteor.publish("forms", function() {
var forms = Forms.find();
forms.forEach(function (form) {
form.nbForms = 12;
}
return forms;
});
tun, was ich möchte, ist, dass alle Dokumente in forms
haben ein neues count
Attribut, das bekommt an den Kunden gesendet.
Aber das funktioniert offensichtlich nicht.
danken Ihnen für Ihre Hilfe
Warum brauchen Sie das auf dem Server geschehen? Warum holen Sie nicht alle Dokumente auf den Client und fügen diese Eigenschaft dann jedem Dokument hinzu? – Rahul
weil es Tausende von ihnen geben könnte. Das Ziel besteht darin, jeweils nur eine Seite zu veröffentlichen, aber immer noch die Gesamtzahl der vorhandenen Dokumente anzuzeigen. Und es macht keinen Sinn, die Zählung zu speichern, da jeder Benutzer eine andere Ansicht entsprechend seinen Berechtigungen hat. Wenn ich also die Anzahl in der Datenbank speichern würde, würde sie in allen Sitzungen aktualisiert werden. Was ist falsch –