gpt4 book ai didi

hapi.js - 使用 Joi/Hapi,如何验证哈希中所有键的条目?

转载 作者:行者123 更新时间:2023-12-01 14:29:52 29 4
gpt4 key购买 nike

我想允许我的前端将值的哈希值推送到后端。哈希可以具有任何(JSON 合法)键,但每个键的值必须符合特定模式。可以这样想:

extended: {
tubers: {
potato: {weight: 1, cost: 2},
yam: {weight: 1, cost: 1}
}
}

所以扩展对象有一个 tubers 字段。 tubers 字段有很多键,但每个值都必须有一个整数的权重和成本。

我似乎无法将其映射到我正常的 Joi 对象架构框架中。

最佳答案

您可以使用Joi.object().pattern()验证未知 key :

var schema = {
extended: {
tubers: Joi.object().pattern(/^\w+$/, Joi.object().keys({
weight: Joi.number().required(),
cost: Joi.number().required()
}).unknown())
}
};

如果您不想允许除 weightcost 之外的其他键,请删除 .unknown()

关于hapi.js - 使用 Joi/Hapi,如何验证哈希中所有键的条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30131402/

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