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_id149345。试过 Number('149345') ,错误是一样的。没有 .unique,验证工作正常。我在这里错过了什么?

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

和系统级别 uniqueness 应该在 joi 验证之后进行验证,我认为。