2013-10-24 14 views
7

Ich weiß, diese Frage wurde mehrmals gestellt, aber ich habe eine schwierige Zeit, diese Informationen zu veröffentlichen.Veröffentlichen benutzerdefinierte Meteor.user() Felder

In Accounts.onCreateUser Ich füge ein Feld wie so

{ 
... 
user['info'] = { email: options.email, is_admin: false}; 
} 

veröffentliche ich diese Informationen;

Meteor.publish('user', function() { 
    return Meteor.users.find({}, { fields: { info: 1} }); 
} 

und

Meteor.subscribe('user'); 

Nachdem die Abfrage Veröffentlichen Debuggen gibt die richtigen Informationen, aber das wird nie an den Client gegeben, wenn ich versuche Meteor.user zuzugreifen(). Muss ich etwas anderes tun, um den Zugriff auf Informationen durch Meteor.user() zu ermöglichen?

Irgendwelche Vorschläge?

Antwort

18

Sie möchten mit null den einzelnen Benutzer veröffentlichen.

+2

Bitte entschuldigen Sie meinen Meteor Newbyness aber können Sie erklären oder bieten Sie einen Doc oder Tutorial Referenz für die Verwendung von null als Veröffentlichungsname? Ist ein Abonnement notwendig oder wären die Werte jetzt automatisch im aktuellen Benutzerobjekt sichtbar? Vielen Dank! – shawnim

+1

Keine Subskription erforderlich - publish null bedeutet 'autopublish' (nicht zu verwechseln mit dem Meteor-Paket autopublish). http://support.kadira.io/knowledgebase/articles/379961-what-is-null-autopublish-publication –

Verwandte Themen