gpt4 book ai didi

javascript - 允许 Joi 中的可选参数而不指定它们

转载 作者:数据小太阳 更新时间:2023-10-29 04:29:51 24 4
gpt4 key购买 nike

我对使用 Joi 在 hapi 中验证请求负载还很陌生。我的问题如下。我有这条定义的路线:

{
method: 'POST',
path: '/foo/bar',
config: {
description: 'foo.bar',
handler: handlers.foo,
auth:false,
tags: ['api'],
validate: {
payload: {
email : Joi.string().required(),
password : Joi.string().required(),
}
}
}
}

电子邮件和密码是我需要的属性。但是,我想允许其他属性而不必全部指定它们。例如:

{
email: foo@bar.com,
password: fooPass,
name: myName,
surname: mySurname
}

有没有办法用 Joi 做到这一点?

最佳答案

您可以在options中将allowUnknown设置为true:

validate: {
payload: {
email : Joi.string().required(),
password : Joi.string().required(),
},
options: {
allowUnknown: true
}
}

options 参数传递给 Joi关于验证。

关于javascript - 允许 Joi 中的可选参数而不指定它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33510973/

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