Javascript AJV未验证我的架构

Javascript AJV未验证我的架构,javascript,node.js,mocha.js,ajv,Javascript,Node.js,Mocha.js,Ajv,我面临关于AJV模式验证器的问题。 我有以下模式 { "$id": "create-offer.json#", "body": { "type": "object", "properties": { "statusCode": { "type": "number" }, "id": { "type": "strin

我面临关于AJV模式验证器的问题。 我有以下模式

{
    "$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返回“无错误”。
代码有问题吗?

这可以通过在模式定义中添加所需的feild来解决

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