2017-02-22 46 views
0

Я добавил дополнительные поля к корню в пользовательской коллекции приложения Meteor и не могу получить к ним доступ. Вот публикации:Как использовать данные из подписки на meteor

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}); 
}); } 

Вот подписка:

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

    return { 
     currentUser: ???, 

Как я могу передать данные подписки через реквизит?

ответ

1

Meteor.user()

или

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

+0

Не работает. Он возвращает только предопределенные свойства, такие как имя пользователя и адрес электронной почты. – Dmitry

+0

'Meteor.users.findOne (Meteor.userId()) Объект {_id:" Lm5LiXAt4pPFszHhC ", email: Array [1]}' – Dmitry

+0

Вы правы, но проблема устала от публикации кода, который не был выполнен на сервере для какая-то странная причина – Dmitry