gpt4 book ai didi

joi - 使用 joi 检查输入变量是字符串还是数组

转载 作者:行者123 更新时间:2023-12-03 23:29:13 27 4
gpt4 key购买 nike

我有一个 api,在过去的开发中,它会接收逗号分隔的字符串作为有效输入,并使用以下内容作为验证器:
Joi.string()

但现在我想使用这里提到的字符串数组来实现相同的变量 https://github.com/glennjones/hapi-swagger/issues/119 .所以新的检查将是:

Joi.array().items(Joi.string())

但我不想破坏代码的向后兼容性。有没有办法检查变量的两个条件?

我是 Joi 的新手,所以任何帮助或指导将不胜感激。提前致谢。

最佳答案

看看 .alternatives().try() 它支持单个字段的多个模式。

例如:

Joi.alternatives().try(Joi.array().items(Joi.string()), Joi.string())

这将验证字符串数组和普通字符串,但是我相信您知道,您仍然需要服务器端逻辑来检查值的格式,以便您可以正确处理它。

关于joi - 使用 joi 检查输入变量是字符串还是数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53155132/

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