我有一个简单的架构,可以在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;
}
}
});