Ich möchte alle Benutzer finden, nicht den aktuellen Benutzer. Ein Paar von Benutzern innerhalb eines "Raumes" Array unter dieser Sammlung Struktur gespeichert ist:Filtern von Benutzer-IDs aus einer Reihe von Benutzern
Struktur jeden Raumes (von einer anderen HTML-Seite)
var newRoom = Rooms.insert({
owner : Meteor.userId(),
receiver : receiver,
people : [ owner , receiver ],
});
Collection.js (mit dburles collection helper)
Rooms.helpers({
receiverName: function() {
return Meteor.users.findOne({ _id: this.receiver }).username;
}
});
html
<!-- **allRooms.html** Works fine, names appear -->
{{#each rooms}} {{receiverName}}{{/each }}
<!-- **roomDetail.html** names dont show, this.receiver undefined -->
{{receiverName}}
roomDetail js template Helfer
self.subscribe('room', Router.current().params._id);
self.subscribe('users');
});
Wie kann ich zurückkehren und die Kennung des Benutzers angezeigt werden das ist nicht der aktuelle Benutzer aus dem people
Feld, das ein Array? Ich hoffe, es in der Kinderseite (roomDetail) zu zeigen.
Ich bin nicht sicher, wie das zu beantworten. Vielleicht würden Sie 'user' von einem Helfer irgendwo auf dem Client zurückgeben? –
Ich aktualisierte die Antwort mit einem Beispiel-Collection-Helfer. Vielleicht hilft dir das dabei, dich in die richtige Richtung zu führen. –
Ich habe die Antwort aktualisiert, um mit ES5 kompatibel zu sein. Ja, dieser Helfer nimmt einen Raum als Kontext an, also vielleicht '{{################################################### Wieder ist es wirklich schwer für mich, genau zu sagen, was geschrieben werden soll, ohne die Quelle zu sehen. –