0

我有一个帖子模型,我已经发布并且工作正常。但是,我通过 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 字段与创建帖子的用户的电子邮件相关联?

4

2 回答 2

1

正确的语法是。

Meteor.user().emails[0].address
于 2015-04-03T17:24:35.387 回答
-1

默认 Meteor.users 集合将电子邮件存储在一个数组中(以支持多个电子邮件)。类似的东西return Meteor.user().emails[0].address应该可以工作。

于 2015-04-03T17:17:22.137 回答