gpt4 book ai didi

node.js - 在 Joi (Node.js) 中使用外部函数进行验证

转载 作者:行者123 更新时间:2023-12-04 10:58:55 33 4
gpt4 key购买 nike

我在 Node.js Rest API 中使用 Joi 进行验证。我有一个验证特定文档的功能,我想知道是否可以在 Joi 的验证中包含该功能。

例子:

function validateDocument (document) {
return someCalculation;
}

const schema = Joi.object({
document: Joi.string().required().valid(validateDocument) // I want something like that
});

const { error, value } = schema.validate(something);

最佳答案

是的。您可以使用 Joi extension调用外部函数进行验证。下面给出了一个示例格式:

const customSchema = Joi.extend(joi => ({
base: joi.string(),
name: 'customValidation',
rules: [
{
name: 'validate',
validate(params, value, state, options) {
// call custom function and return the result
// for instance:
return validateDocument(value);
},
},
],
}));

关于node.js - 在 Joi (Node.js) 中使用外部函数进行验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58961710/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com