Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 获取joi js.message()中数组键的完整路径_Node.js_Joi - Fatal编程技术网

Node.js 获取joi js.message()中数组键的完整路径

Node.js 获取joi js.message()中数组键的完整路径,node.js,joi,Node.js,Joi,我试图获取joi中.message()中的键的完整路径,我已经阅读了文档,但我只找到了#key,它引用了当前键名或使用label(),但label似乎不是动态的。以下是我当前的代码: const warehouse = Joi.array().items( Joi.object().keys({ name: Joi.string().max(200).required(), capacity: Joi.object().keys({

我试图获取joi中.message()中的键的完整路径,我已经阅读了文档,但我只找到了#key,它引用了当前键名或使用label(),但label似乎不是动态的。以下是我当前的代码:

const warehouse = Joi.array().items(
    Joi.object().keys({
        name: Joi.string().max(200).required(),
        capacity: Joi.object().keys({
            totalCoolerCapacity: Joi.string().max(10).pattern(/^(\d{1,6})(\.\d{1,4})?$/).message(`{#key} must not exceed 6 whole numbers and 4 decimal places`).required(),
            totalNonCoolerCapacity: Joi.string().max(10).pattern(/^(\d{1,6})(\.\d{1,4})?$/).required()
        }).required()
    }).required()
).required();
给出验证响应的
总冷却器容量不得超过6个整数和4个小数位

我期望的是:
warehouse[i].capacity.totalCoolerCapacity不能超过6个整数和4位小数

我对node.js和joi.js还很陌生,所以我可能错过了一些明显的东西,但非常感谢您的帮助:)