Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.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报告”;AssertionError:架构内容无效“;_Node.js_Joi - Fatal编程技术网

Node.js JOI报告”;AssertionError:架构内容无效“;

Node.js JOI报告”;AssertionError:架构内容无效“;,node.js,joi,Node.js,Joi,以下是我使用平台订单id将.unique添加到订单模式后的错误: AssertionError: Invalid schema content: (platform_order_id) 下面是函数验证顺序: function validateOrder(order) { const schema = { customer_name: Joi.string() .required(), amount_rmb: Joi.number() .p

以下是我使用
平台订单id
.unique
添加到
订单模式
后的错误:

AssertionError: Invalid schema content: (platform_order_id)
下面是函数验证顺序:

function validateOrder(order) {
    const schema = {
    customer_name: Joi.string()
        .required(),
    amount_rmb: Joi.number()
        .precision(2)
        .required(), 
    amount_crypto: Joi.number()
        .precision(2)
        .required(), 
    platform_order_id: Joi.number()
        .required()
        .unique,  //<== causing error
    x_rate: Joi.number()
        .required()
    };
    return Joi.validate(order, schema);
};
函数验证订单(订单){
常量模式={
客户名称:Joi.string()
.required(),
金额_人民币:工字号()
.精度(2)
.required(),
金额加密:作业编号()
.精度(2)
.required(),
平台订单id:Joi.number()
.required()
.unique,//用于
数组
类型,而不是
数字
类型


系统级的唯一性应该在joi验证之后进行验证,我认为。

我认为唯一性是joi可以检查的。joi可以验证给定数据的唯一性。但我理解op只是想验证系统级的唯一性。joi无法验证平台订单id在系统中的唯一性。