gpt4 book ai didi

node.js - 联合验证 : Set minimum array length conditionally

转载 作者:搜寻专家 更新时间:2023-11-01 00:18:15 25 4
gpt4 key购买 nike

我有一个数组字段,我想确保它在满足条件时至少有一个元素:

genre:Joi.array().includes(data.genres).when('field'{is:'fieldValue',then:Joi.required()})

如果我用 Joi.required().min(1) 更改了“then”字段,它会提示。

我可以用 Joi 做这个吗?

最佳答案

你没有提到错误信息是什么,但我想你测试了你的代码:

TypeError: Object [object Object] has no method 'min'

发生此错误是因为 min()是数组类型的函数。在 then: 部分,您创建了一个新的验证对象,而 Joi 不知道您需要一个数组。所以你需要指定它:

then: Joi.array().min(1).required()

完整的验证码是:

genre: Joi.array().includes(data.genres).when('field', {is: 'fieldValue', then: Joi.array().min(1).required()})

关于node.js - 联合验证 : Set minimum array length conditionally,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25739791/

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