Vorrei aggiungere una proprietà agli oggetti che vengono pubblicati sul client.modifica raccolta prima della pubblicazione
Il mio pubblicare funzione sembra che
Meteor.publish("forms", function() {
return Forms.find();
});
mi piacerebbe fare qualcosa di simile
Meteor.publish("forms", function() {
var forms = Forms.find();
forms.forEach(function (form) {
form.nbForms = 12;
}
return forms;
});
Quello che vorrei è che tutti i documenti in forms
hanno un nuovo attributo count
che ottiene inviato al cliente.
Ma questo ovviamente non funziona.
grazie per il vostro aiuto
Perché è necessario che ciò accada sul server? Perché non recuperare tutti i documenti sul client e quindi aggiungere quella proprietà a ciascun documento? – Rahul
perché potrebbero essercene migliaia. L'obiettivo è pubblicare solo una pagina alla volta, ma mostrare ancora il numero totale di documenti esistenti. E non ha senso memorizzare il conteggio perché ogni utente ha una vista diversa in base alle proprie autorizzazioni. Quindi se dovessi memorizzare il conteggio nel database, si aggiornerebbe in tutte le sessioni. Il che è sbagliato –