Directus 里的必填字段在 API 侧的行为表现

什么样的字段,会在 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 没有关系。

发表于 2026 年 2 月 9 日,星期一
更新于 2026 年 5 月 4 日,星期一