diff --git a/lib/types/json-api.js b/lib/types/json-api.js index d6e3ae72..378b74c7 100644 --- a/lib/types/json-api.js +++ b/lib/types/json-api.js @@ -146,8 +146,9 @@ SubDoc.prototype.push = function(path, value, cb) { return normalizeArgs(this, arguments, function(path, value, cb) { var _ref = traverse(this.context.getSnapshot(), path); var len = _ref.elem[_ref.key].length; - path.push(len); - return this.context.insert(path, value, cb); + var newpath = path.slice(); + newpath.push(len); + return this.context.insert(newpath, value, cb); }); };