Session.get()中的AutoValues

时间:2016-09-22 22:01:49

标签: javascript meteor meteor-autoform

我在其他方面有一个简单的架构,可以在class Foo def bars super.where(something: something_value) if your_condition super.where(something_else: something_value) if other_condition end end 中使用autoform。我在Schema中遇到了这个字段的问题。当我提交表格时,它什么也没做。如何通过meteor使用autoValues在数组中设置和插入id_master的值?

Session.get()

我正在使用autoForm:

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

},

我允许插入:

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

2 个答案:

答案 0 :(得分:1)

根据文档,您不应该这样做,但是您是否尝试过使用clean()

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

答案 1 :(得分:1)

此外看起来这也是一个问题。请参阅this帖子

尝试这样的事情也适合你。

AutoForm.hooks({
     insertHitosForm:{
        before: {
          insert: function(doc) {
               doc.master_id = [Session.get('active_project')]
               return doc;
               }
        }
   }
});