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;
      }
    }
  }
}

ただし、オートフォームで挿入した後、挿入されたドキュメントは次のとおりです。

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

「insertedBy」フィールドに「null」値があることを意味します。

どうすればこれを修正できますか?

4

1 に答える 1