diff --git a/packages/vulcan-lib/lib/server/mutators.js b/packages/vulcan-lib/lib/server/mutators.js index 629f57852..62de497cf 100644 --- a/packages/vulcan-lib/lib/server/mutators.js +++ b/packages/vulcan-lib/lib/server/mutators.js @@ -89,8 +89,9 @@ export const createMutator = async ({ collection, document, data, currentUser, v for(let fieldName of Object.keys(schema)) { let autoValue; if (schema[fieldName].onCreate) { + // OpenCRUD backwards compatibility: keep both newDocument and data for now, but phase our newDocument eventually // eslint-disable-next-line no-await-in-loop - autoValue = await schema[fieldName].onCreate({ newDocument: clone(newDocument), currentUser }); + autoValue = await schema[fieldName].onCreate({ newDocument: clone(newDocument), data: clone(newDocument), currentUser }); } else if (schema[fieldName].onInsert) { // OpenCRUD backwards compatibility // eslint-disable-next-line no-await-in-loop