我有一个简单的架构,可以在autoform中使用meteor。我的架构中的此字段存在问题。当我提交表格时,它什么也不做。如何通过id_master通过autoValues在数组中设置和插入Session.get()的值?

master_id: {
    type: [String],
    label: "id_master",
    autoValue: function(){
    if( this.isInsert ) {
        var x =Session.get('id_master');
        console.log(x);//returns the value of id_master
       return [x]
        }
    },
    autoform:{
        type: "hidden"
    }

},




我正在使用autoForm:

{{> quickForm collection="Hitos" id="insertHitosForm" type="insert" class="new-hito-form"}}


而且我允许插入:

Hitos.allow({
        insert: function(userId, doc){
            //you are allowed to insert Hitos if userid exist
            return !!userId;

        }
});

最佳答案

根据文档,您不需要,但是否尝试使用clean()

AutoForm.hooks({
  insertHitosForm: {
    onSubmit: function (doc) {
      Hitos.clean(doc);
      console.log("Hitos doc with auto values", doc);
      this.done();
      return false;
    }
  }
});

10-06 12:00