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

标签 javascript validation loopbackjs

考虑以下示例: 假设有一个具有 enum 属性的对象。如果 enum 属性具有 5 值,则字段 value 应等于 5(如果 enum) super 对象必须具有属性 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. Here是非常相似的问题,但最终以自定义属性验证结束。
  2. Herevalidatable.jsisValid 函数的示例。请注意,这仅调用验证,无法添加额外的错误或添加额外的验证

最佳答案

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

关于javascript - 如何在环回中执行整个模型验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44964408/

相关文章:

javascript - 如何设置表格内容的样式?

javascript - 使用 webpack 和 jshint-loader 时如何摆脱 use-strict 警告?

javascript - AngularJS 中的多个 JSONP XHR 请求失败

python - 无法在 jsonschema 中使用日期验证

javascript - 悬停时显示前一个元素

jquery - 由于必需的属性,一页上的多个表单会导致验证冲突

c# - ASP.NET c# 如果选中复选框,则仅验证表单的一部分

node.js - 在 Loopback 2.0 中动态设置调试字符串

loopbackjs - 环回有很多关系远程方法钩子(Hook)

node.js - 如何通过数组属性查询模型