From f61d58eccb8d865668a6a2c9223dfa673606bdd3 Mon Sep 17 00:00:00 2001 From: Jeff Senn Date: Fri, 10 Jan 2020 09:58:29 -0500 Subject: [PATCH] fix a bug where newDoc was mutated by validation functions resulting in replication failing --- packages/node_modules/pouchdb-validation/lib/index.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/node_modules/pouchdb-validation/lib/index.js b/packages/node_modules/pouchdb-validation/lib/index.js index a9b0988c..33c7efd0 100644 --- a/packages/node_modules/pouchdb-validation/lib/index.js +++ b/packages/node_modules/pouchdb-validation/lib/index.js @@ -32,7 +32,9 @@ function oldDoc(db, id) { } function validate(validationFuncs, newDoc, oldDoc, options) { - newDoc._revisions = (oldDoc || {})._revisions; + if(!newDoc._revisions && oldDoc) { + newDoc = Object.assign({_revisions:oldDoc._revisions},newDoc); + } try { validationFuncs.forEach(function (validationFuncInfo) {