From e8d3eba9cbd9f1494543fa46b59885ed17c96b07 Mon Sep 17 00:00:00 2001 From: Dan Ribbens Date: Thu, 31 Oct 2019 10:45:01 -0400 Subject: [PATCH] allow flexible fields to accept single and default to many --- src/mongoose/schema/fieldToSchemaMap.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/mongoose/schema/fieldToSchemaMap.js b/src/mongoose/schema/fieldToSchemaMap.js index 59b03e3210..4c14e1bc9c 100644 --- a/src/mongoose/schema/fieldToSchemaMap.js +++ b/src/mongoose/schema/fieldToSchemaMap.js @@ -51,7 +51,7 @@ const fieldToSchemaMap = { }; }, flexible: (field, path) => { - return [{ + const schema = { value: { type: mongoose.Types.ObjectId, autopopulate: true, @@ -59,7 +59,8 @@ const fieldToSchemaMap = { }, blockType: { type: String, enum: field.blocks }, _id: false, - }]; + }; + return field.hasMany !== false ? [schema] : schema; }, };