什么样的字段,会在 API 调用时触发 Required 报错?
参考 api/src/permissions/modules/process-payload/process-payload.ts
for (const field of fields) {
if (!isFieldNullable(field)) {
fieldValidationRules.push({
[field.field]: {
_nnull: true,
},
});
}
}
所以,结论是设置了 Schema 不允许为 NULL 的字段。跟 meta.required 是否为 true 没有关系。