JOI reports "AssertionError: Invalid schema content"
JOI reports "AssertionError: Invalid schema content"
这是我用 platform_order_id
将 .unique
添加到 order schema
后的错误:
AssertionError: Invalid schema content: (platform_order_id)
这里是function validateOrder
:
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);
};
order.platform_order_id
是 149345
。试过 Number('149345')
,错误是一样的。没有 .unique
,验证工作正常。我在这里错过了什么?
.unique() 适用于 Array
类型,不适用于 Number
类型。
和系统级别 uniqueness
应该在 joi 验证之后进行验证,我认为。
这是我用 platform_order_id
将 .unique
添加到 order schema
后的错误:
AssertionError: Invalid schema content: (platform_order_id)
这里是function validateOrder
:
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);
};
order.platform_order_id
是 149345
。试过 Number('149345')
,错误是一样的。没有 .unique
,验证工作正常。我在这里错过了什么?
.unique() 适用于 Array
类型,不适用于 Number
类型。
和系统级别 uniqueness
应该在 joi 验证之后进行验证,我认为。