Skip to content

Commit 7727496

Browse files
authored
Merge pull request #1793 from payloadcms/fix/#1786
fix: #1786, relationship with hasMany no longer sets empty array as default value
2 parents 4579a2a + ecfb363 commit 7727496

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

src/mongoose/buildSchema.ts

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ const fieldToSchemaMap: Record<string, FieldSchemaGenerator> = {
249249

250250
return {
251251
...locales,
252-
[locale]: field.hasMany ? [localeSchema] : localeSchema,
252+
[locale]: field.hasMany ? { type: [localeSchema], default: undefined } : localeSchema,
253253
};
254254
}, {}),
255255
localized: true,
@@ -262,15 +262,25 @@ const fieldToSchemaMap: Record<string, FieldSchemaGenerator> = {
262262
};
263263
schemaToReturn.relationTo = { type: String, enum: field.relationTo };
264264

265-
if (field.hasMany) schemaToReturn = [schemaToReturn];
265+
if (field.hasMany) {
266+
schemaToReturn = {
267+
type: [schemaToReturn],
268+
default: undefined,
269+
};
270+
}
266271
} else {
267272
schemaToReturn = {
268273
...formatBaseSchema(field, buildSchemaOptions),
269274
type: Schema.Types.Mixed,
270275
ref: field.relationTo,
271276
};
272277

273-
if (field.hasMany) schemaToReturn = [schemaToReturn];
278+
if (field.hasMany) {
279+
schemaToReturn = {
280+
type: [schemaToReturn],
281+
default: undefined,
282+
};
283+
}
274284
}
275285

276286
schema.add({

0 commit comments

Comments
 (0)