2015-04-03 3 views
0

У меня есть модель сообщений, которую я опубликовал и работает нормально. Тем не менее, я добавил следующее поле с помощью simpleSchemas плагина:Как связать поле почты с электронной почтой пользователя? [METEOR]

userEmail: { 
    type: String, 
    autoValue: function() { 
    if (this.isInsert) { 
     return Meteor.user().email; 
    } else if (this.isUpsert) { 
     return {$setOnInsert: Meteor.user().email}; 
    } else { 
     this.unset(); 
    } 
    } 
} 

Когда я это позволило, представить формы не работают, но не вызывают каких-либо ошибок. Возможно, я позвонил Meteor.user().email? Как связать поле userEmail с электронной почтой пользователя, создавшего сообщение?

ответ

1

Правильный синтаксис есть.

Meteor.user().emails[0].address 
+0

Ах, спасибо за это! – zenben1126

-1

По умолчанию коллекция Meteor.users хранит электронные письма в массиве (для поддержки нескольких электронных писем). Нечто вроде return Meteor.user().emails[0].address должно работать.

+0

привет @Curtis правильный syntaxis является 'Meteor.user(). Письма [0] .address' не' Meteor.user(). Электронная почта [0] 'вы упускаете' 'emails' и .Address ' – Ethaan

Смежные вопросы