MCPcopy
hub / github.com/apache/pouchdb / insertDoc

Function insertDoc

lib/index.es.js:4724–4746  ·  view source on GitHub ↗
(docInfo, resultsIdx, callback)

Source from the content-addressed store, hash-verified

4722 revLimit = revLimit || 1000;
4723
4724 function insertDoc(docInfo, resultsIdx, callback) {
4725 // Cant insert new deleted documents
4726 var winningRev$$1 = winningRev(docInfo.metadata);
4727 var deleted = isDeleted(docInfo.metadata, winningRev$$1);
4728 if ('was_delete' in opts && deleted) {
4729 results[resultsIdx] = createError(MISSING_DOC, 'deleted');
4730 return callback();
4731 }
4732
4733 // 4712 - detect whether a new document was inserted with a _rev
4734 var inConflict = newEdits && rootIsMissing(docInfo);
4735
4736 if (inConflict) {
4737 var err = createError(REV_CONFLICT);
4738 results[resultsIdx] = err;
4739 return callback();
4740 }
4741
4742 var delta = deleted ? 0 : 1;
4743
4744 writeDoc(docInfo, winningRev$$1, deleted, deleted, false,
4745 delta, resultsIdx, callback);
4746 }
4747
4748 var newEdits = opts.new_edits;
4749 var idsToDocs = new Map();

Callers 1

nextDocFunction · 0.70

Calls 5

winningRevFunction · 0.70
isDeletedFunction · 0.70
createErrorFunction · 0.70
rootIsMissingFunction · 0.70
writeDocFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…