gpt4 book ai didi

javascript - 如何在joi中访问自定义函数中的另一个字段?

转载 作者:行者123 更新时间:2023-12-05 02:43:04 25 4
gpt4 key购买 nike

我使用 Joi 根据模式验证我的输入。

如何访问 custom 函数中的 foo 值?

codesandbox.io

import * as Joi from "joi";

console.clear();

const schema = Joi.object({
bar: Joi.string().custom((x) => {
// how to access foo value?

console.log({ x });
}),
foo: Joi.string()
});

schema
.validateAsync({ foo: "myfoo", bar: "mybar" })
.then((x) => {
console.log({ x });
})
.catch((err) => {
console.log({ err });
});

最佳答案

如果您想访问其他一些键,您需要向对象添加自定义验证:

const schema = Joi.object({
bar: Joi.string(),
foo: Joi.string()
}).custom((obj, helpers) => {
// you have access to the full object above.
const { foo, bar } = obj;

if (foo === "myfoo") {

}
});

关于javascript - 如何在joi中访问自定义函数中的另一个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67073715/

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