MCPcopy Index your code
hub / github.com/apache/pouchdb / insertDoc

Function insertDoc

lib/index.js:4729–4751  ·  view source on GitHub ↗
(docInfo, resultsIdx, callback)

Source from the content-addressed store, hash-verified

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