gpt4 book ai didi

hapijs joi 验证,只验证一个字段并允许任何字段

转载 作者:行者123 更新时间:2023-12-04 11:48:54 26 4
gpt4 key购买 nike

我想验证一个字段并允许另一个字段而无需验证;通过示例只是为了验证:“名字”字段。在我的代码中,当我注释“有效载荷”时,hapi 允许我记录任何字段,当我取消注释“有效载荷”时,hapijs 不允许我记录任何字段,但我只想通过示例验证“名字”为“字符串”和让其余的字段允许。我计划让变量字段符合数据库配置,所以我将只验证一些固定字段并让保存在前端控制的另一个变量字段,而不是在后端

  config: {
validate: {
/* payload: {
firstname: Joi.string(),
lastname: Joi.string()
...anothers fields...

}*/
}
}

更新:
感谢 Robert K. Bell,我调整了解决方案,添加“验证”:
  config: {
validate: {
options: {
allowUnknown: true
},
payload: {
firstname: Joi.string()
}
}
}

最佳答案

您可能正在寻找 .unknown() method:
object.unknown([allow])
仅覆盖当前对象范围内未知键的处理(不适用于子对象),其中:

  • allow - 如果 false , 不允许使用未知 key ,否则将忽略未知 key 。
  • js
    const schema = Joi.object({ a: Joi.any() }).unknown();

    关于hapijs joi 验证,只验证一个字段并允许任何字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39498382/

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