【问题标题】:AJV is not validating my schemaAJV 没有验证我的架构
【发布时间】:2018-08-08 07:39:43
【问题描述】:

我遇到了关于 AJV Schema Validator 的问题。 我有以下架构

{
    "$id": "create-offer.json#",
    "body": {
        "type": "object",
        "properties": {
            "statusCode": {
                "type": "number"
            },
            "id": {
                "type": "string"
            },
            "name": {
                "type": "string"
            },
            "description": {
                "type": "string"
            },
            "status": {
                "type": "string"
            },
            "type": {
                "type": "string"
            },
            "routePlanId": {
                "type": "string"
            },
            "currencyId": {
                "type": "string"
            },
            "autoRateUpdateActive": {
                "type": "boolean"
            }
        }
    }
}

我的回答是:

{ statusCode: 2006,
  statusPhrase: 'Error: ORA-00001: unique constraint (SPHERE_D1.CHECK_UNIQUE_RATE_NAME) violated\nORA-06512: at "SPHERE_D1.PKG_RATE_TABLES_V2", line 102\nORA-06512: at "SPHERE_D1.PKG_RATE_TABLES_V2", line 54\nORA-06512: at line 1' }

使用以下代码进行验证:

let valid = ajv.validate(schema, res);
var detailedErrorMsg = "\n" + ajv.errorsText(ajv.errors, { separator: "\n" }) + "\n";
console.log(detailedErrorMsg);

AJV 应该返回错误,因为架构和响应不同,但 AJV 返回“无错误”。 代码有问题吗?

【问题讨论】:

    标签: javascript node.js mocha.js ajv


    【解决方案1】:

    这可以通过在架构定义中添加所需的字段来解决。

    {
        "$id": "create-offer.json#",
        "description": "",
        "title": "",
        "type": "object",
        "required": [
            /*mention objects which should be requird*/
        ]
    }
    

    【讨论】:

      猜你喜欢
      • 2018-07-30
      • 1970-01-01
      • 2021-06-06
      • 2019-11-19
      • 2018-09-13
      • 2021-12-05
      • 2019-10-25
      • 2016-08-23
      • 2018-01-20
      相关资源
      最近更新 更多