From 80da898de8cfe068a0ad685803d8523fd9a10dcd Mon Sep 17 00:00:00 2001 From: PatrikKozak Date: Wed, 14 Dec 2022 14:41:41 -0500 Subject: [PATCH] fix: adds draftsEnabled to baseSchema for tabs / arrays / groups & allows for null enum --- src/mongoose/buildSchema.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/mongoose/buildSchema.ts b/src/mongoose/buildSchema.ts index 1a860e8a6d..c434a6dc15 100644 --- a/src/mongoose/buildSchema.ts +++ b/src/mongoose/buildSchema.ts @@ -308,6 +308,7 @@ const fieldToSchemaMap: Record = { id: false, }, disableUnique: buildSchemaOptions.disableUnique, + draftsEnabled: buildSchemaOptions.draftsEnabled, }, ), }; @@ -336,6 +337,7 @@ const fieldToSchemaMap: Record = { options: { _id: false, id: false }, allowIDField: true, disableUnique: buildSchemaOptions.disableUnique, + draftsEnabled: buildSchemaOptions.draftsEnabled, }, )], }; @@ -358,6 +360,7 @@ const fieldToSchemaMap: Record = { id: false, }, disableUnique: buildSchemaOptions.disableUnique, + draftsEnabled: buildSchemaOptions.draftsEnabled, }, ), }; @@ -376,6 +379,10 @@ const fieldToSchemaMap: Record = { }), }; + if (buildSchemaOptions.draftsEnabled || !field.required) { + baseSchema.enum.push(null); + } + schema.add({ [field.name]: localizeSchema( field,