gpt4 book ai didi

json - 环回 : Setting Required Fields at a Later Time

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

我遇到过一种情况,如果“类型”值为“在线”,我希望需要“电子邮件”属性。从一般角度来看,我有一个可能需要或不需要的字段,具体取决于另一个字段值。我将如何解决这种情况?

"properties": {
"type": {
"type": "string",
"required": true
},
"email": {
"type": "string"
"required": //true or false depending on what 'type' is
}
}

最佳答案

将所有可能不需要的字段声明为非必填,并使用 operation hook 保存之前以验证自定义逻辑功能中的字段。

在您的 model.js 文件中,使用您需要的逻辑实现 Hook 。例如,如果类型为“A”并且需要电子邮件,但请求中未提供电子邮件,则会生成错误并调用 next(err)。这样,请求就会被拒绝。

MyModel.observe('before create', function(ctx, next) {
if(ctx.instance){
data = ctx.instance
} else {
data = ctx.data
{
if(data.type =='A' && !data.email){
next(new Error('No email provided !')
} else {
next();
}
});

关于json - 环回 : Setting Required Fields at a Later Time,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35612497/

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