如何在环回中执行整个模型验证?

时间:2017-07-07 06:57:52

标签: javascript validation loopbackjs

考虑以下示例: 假设有一个具有enum属性的对象。如果enum属性值为5,则字段value应该等于5,如果enumsuper,则对象必须具有属性updown。所以js代码可以是这样的:

if (obj.enum === 5) {
    if (obj.value != 5) {
        //error here
    } 
}

if (obj.enum === 'super') {
    if (obj.up === undefined || obj.down === undefined ) {
        //error here
    }
}

如何将此代码集成到loopbackjs ???

E.g。 不是字段验证(自定义与否),这是模型验证。因此无法使用isValid功能(见下文)和validate方法。 validate只验证一个属性

  1. Here是一个非常相似的问题,但它最终得到了custiom 属性验证。
  2. HereisValidvalidatable.js功能的示例。请注意,这只是调用验证,无法添加其他错误或添加其他验证

1 个答案:

答案 0 :(得分:0)

使用this答案作为解决方法。将一个始终存在的字段传递给validate方法,并在customValidator函数中添加自定义错误代码和消息。

相关问题