gpt4 book ai didi

node.js - Joi 验证和模式

转载 作者:太空宇宙 更新时间:2023-11-04 01:56:07 25 4
gpt4 key购买 nike

您好,我正在尝试进行复合 Joi 验证,但失败了。

我试图验证的是以下对象:

    {
content: {
dynamicKeyName: {
title: '1',
link: 'ggdf',
order: 1,
},
dynamicKeyName2: {
title: 'tttt',
link: 'bbbb',
order: 2,
},
.
.
.
}
}

我正在尝试创建一个验证规则,该规则将具有许多子对象,例如dynamicKeyName对象,而不知道确切的键名称,但具有类似的值对象。

我编写了以下 Joi 规则:

const subSchema = Joi.object().required().keys({
title: Joi.string().required(),
link: Joi.string().required(),
order: Joi.number().integer().required(),
});

const schema = Joi.object().keys({
content: Joi.object().pattern(/^[\w\d]+$/, subSchema),
.
.
.
});

但是,当我运行验证时,出现错误:“附加属性dynamicKeyName不应具有附加属性”

最佳答案

所以我尝试了您上面发布的架构和示例,它工作正常。

可能是其他一些键导致了问题。

enter image description here

尝试粘贴您要测试的整个架构和数据。

关于node.js - Joi 验证和模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47928790/

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