gpt4 book ai didi

arrays - 用 joi 验证字符串数组,必须是字符串

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

我需要验证一个数组以检查它的元素是否是使用 joi 的字符串。它总是发送“Inavlid tag”的错误。

// returned array from req.body
let tags = ["Vue", "React", "Angular"]

// joi shema
const schema = {
tags: Joi.array().items(Joi.string()),
};

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

if (error) {
return res.status(400).send({ tagError: "Invalid tag" });
}

最佳答案

Joi 最近改成了 @hapi/joi (实际上是 2 周前),所以首先要确保你已经正确地关闭了 NPM 包:npm uninstall joinpm i -s @hapi/joi .确保更改您的 require此更改的声明,也。

要在这个新包中定义您的架构,您将使用:

const schema = Joi.array().items(Joi.string());

关于arrays - 用 joi 验证字符串数组,必须是字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56379610/

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