我有以下简单的架构键:
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'的插入或更新插入或更新时验证时的密钥。
答案 0 :(得分:1)
不确定我是否得到了你所要求的,但是存储这个isParent布尔值的重点是什么?只需将其设为JavaScript触发器,但不要将其保存为dB。然后你可以检查parentId以了解某人是否有父母。
更直接的是,你可以设置一个没有附加到模式的复选框(例如使用autoform而不是quickform),并通过点击事件反应性触发的if子句包围表单的parentId部分或不是复选框。