1

我想在 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”值!

我怎样才能解决这个问题?

4

1 回答 1

1

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

this在 autoValue 有有限的属性,检查 Doc Autoform Docs

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

于 2016-03-04T08:31:33.450 回答