meteor autoform:如何在插入或更新期间忽略简单的模式键

时间:2015-04-13 09:48:43

标签: meteor

我有以下简单的架构键:

isParent: {
    type: String
   ,optional: true        
   ,custom: function(){
        if(  !this.isSet ){
            console.log('IsParent value: ',this.field.value);
            return 'required';
        }
   }
},
parentId: {
    type: Number
   ,optional: true
   ,custom: function(){

        if( (this.field('isParent').value === 'false') && !this.isSet ){

            console.log(this.field('isParent').value);
            console.log('ParentId value: ', this.value);
            return 'required';
        }            
    }

我不想插入/更新' isParent'数据库中的关键我只想用它作为触发点来启用/禁用' parentId'键入html表单和模式。

如果我不使用'isParent'键入插入过程,然后生成流星错误。

有人可以指导我如何忽略' isParent'的插入或更新插入或更新时验证时的密钥。

1 个答案:

答案 0 :(得分:1)

不确定我是否得到了你所要求的,但是存储这个isParent布尔值的重点是什么?只需将其设为JavaScript触发器,但不要将其保存为dB。然后你可以检查parentId以了解某人是否有父母。

更直接的是,你可以设置一个没有附加到模式的复选框(例如使用autoform而不是quickform),并通过点击事件反应性触发的if子句包围表单的parentId部分或不是复选框。