2017-02-22 2 views
0

Ich habe zusätzliche Felder zum root in Benutzer Sammlung von Meteor App hinzugefügt und kann nicht auf sie von reagieren. Hier ist Veröffentlichung:So verwenden Sie Daten von Meteor-Abonnement

if (Meteor.isServer) { 
    // This code only runs on the server 

Meteor.publish('currentUserInfo',() => { 
    if (!this.userId) { 
     return this.ready(); 
    } 

    return Meteor.users.findOne({_id: this.userId}); 
}); } 

Hier Abonnement:

export default createContainer(()=>{ 
    Meteor.subscribe('currentUserInfo'); 

    return { 
     currentUser: ???, 

Wie kann ich Abonnement-Daten durch Requisiten passieren?

Antwort

1

Meteor.user()

oder

Meteor.users.findOne (Meteor.userId())

+0

funktionieren nicht. Es gibt nur vordefinierte Eigenschaften wie Benutzername und E-Mail zurück. – Dmitry

+0

'Meteor.users.findOne (Meteor.userId()) Objekt {_id:" Lm5LiXAt4pPFszHhC ", E-Mails: Array [1]}' – Dmitry

+0

Sie haben Recht, aber das Problem war mit Veröffentlichungscode, der nicht am Server für ausgeführt wurde etwas seltsamer Grund – Dmitry