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

How perform entire model validation in loopback?

考虑以下示例: 假设有一个对象 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中???

例如这 不是字段验证(自定义或非自定义),它是 模型验证 。所以 isValid 函数(见下文)和 validate 方法不能使用。 validate 只验证 一个 属性.

  1. 是一个非常相似的问题,但它以自定义 属性 验证结束。
  2. Herevalidatable.js 中带有 isValid 函数的示例。请注意,这只是调用验证,无法添加额外的错误或添加额外的验证

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