diff --git a/packages/vulcan-lib/lib/server/mutators.js b/packages/vulcan-lib/lib/server/mutators.js index fb20a00dc..cf6d856fd 100644 --- a/packages/vulcan-lib/lib/server/mutators.js +++ b/packages/vulcan-lib/lib/server/mutators.js @@ -65,6 +65,9 @@ export const createMutator = async ({ // we don't want to modify the original document document = data || document; + // clean document + document = collection.simpleSchema().clean(document); + const { collectionName, typeName } = collection.options; const schema = collection.simpleSchema()._schema; @@ -241,6 +244,9 @@ export const updateMutator = async ({ const { collectionName, typeName } = collection.options; const schema = collection.simpleSchema()._schema; + // clean data + data = collection.simpleSchema().clean(data); + // OpenCRUD backwards compatibility selector = selector || { _id: documentId }; data = data || modifierToData({ $set: set, $unset: unset });