如何将帖子字段与用户电子邮件关联? [流星]

时间:2015-04-03 17:13:03

标签: meteor meteor-accounts meteor-autoform

我有一个帖子模型,我已经发布并且工作正常。但是,我通过simpleSchemas插件添加了以下字段:

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字段与创建帖子的用户的电子邮件相关联?

2 个答案:

答案 0 :(得分:1)

正确的语法是。

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

答案 1 :(得分:-1)

默认的Meteor.users集合存储数组中的电子邮件(支持多封电子邮件)。像return Meteor.user().emails[0].address这样的东西应该有效。