将meteor.userId插入mongoDB

时间:2016-03-03 12:48:16

标签: mongodb meteor-accounts meteor-autoform meteor-collection2 simple-schema

我想在simpleSchema中初始化一个字段。我想将userId设置为字符串字段。

这是架构:

AdsSchema = new SimpleSchema({
  title: {
    type: String,
    label: "Title"
  },
  insertedBy: {
    type: String,
    label: "Inserted By",
    autoform:{
      type:"hidden"
    },
    autoValue: function() {
      if (this.userId) {
        return this.userId;
      }
    }
  }
}

但是在通过autoform插入之后,插入的文档是:

{
    "_id" : "Zm5TML5bwJhyN8B9F",
    "title" : "test"
}

这意味着" insertedBy"字段有" null"值!

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

尝试使用if(Meteor.userId()) return Meteor.userId()

autoValue中的

this具有有限的属性,请检查文档Autoform Docs

对autoValue进行了一些研究,在cleaning Data下提到了有助于使用userId的属性extendAutoValueContext