JOI报告“ AssertionError:无效的架构内容”

时间:2018-11-07 06:15:37

标签: node.js joi

在我用.uniqueorder schema添加platform_order_id到这里之后是错误:

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_id149345。尝试过Number('149345')并且错误是相同的。如果没有.unique,则验证工作正常。我在这里想念什么?

1 个答案:

答案 0 :(得分:1)

.unique()适用于Array类型,而不适用于Number类型。

我认为,应该在joi验证之后验证

和系统级别uniqueness