Ich mag den Kunden alle Benutzer veröffentlichen (die schließlich nur das ‚Profil‘ Feld aller Benutzer sein werden):Meteor 1.3: Wie erstelle ich eine client only-Sammlung, die einige Felder aus der db-Sammlung des Benutzers enthält?
Die Veröffentlichung auf dem Server die wie folgt aussieht: In
Meteor.publish('users', function users() {
return Meteor.users.find();
});
meine Vorlage ich habe dann ein Abonnement, das wie folgt aussieht:
Template.Users_show_page.onCreated(function usersShowPageCreated() {
this.subscribe('users');
});
jedoch die ‚Nutzer‘ Variable nicht verfügbar ist, und ich habe noch über Meteor.users die Benutzer zugreifen kann, wie in dem folgenden Code:
Template.Users_show_page.helpers({
users() {
return Meteor.users.find();
}
});
Warum ist das?
Ich denke, ich muss eine clientseitige Sammlung mit meiner Wahl des Namens erstellen - also "Benutzer", und dann kann ich auf diese Sammlung zugreifen.
Wo mache ich das und wie mache ich diese Synchronisierung mit den Benutzern in der Datenbank?
I Ich bin mir nicht sicher, ob ich verstehe, was Sie erwartet haben. Was hat Sie dazu gebracht zu denken, dass eine solche Variable verfügbar sein wird? Können Sie näher erläutern, was Sie erwartet haben? – MasterAM
Ich erwartete, dass in der Funktion users() ich users.find() anstelle von Meteor.users.find() –
zurückgeben könnte Nun, die 'Benutzer' Sammlung ist unter dem' Meteor' Namensraum, aber Sie könnten Erstellen Sie immer eine Dateibereichsbenutzervariable. Die Publikation aktualisiert eine Auflistung, sie erstellt keine globalen Variablen. Wie auch immer, was ist falsch daran, 'Meteor.users' zu benutzen? – MasterAM