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

Function insertDoc

lib/index-browser.js:4584–4606  ·  view source on GitHub ↗
(docInfo, resultsIdx, callback)

Source from the content-addressed store, hash-verified

4582 revLimit = revLimit || 1000;
4583
4584 function insertDoc(docInfo, resultsIdx, callback) {
4585 // Cant insert new deleted documents
4586 var winningRev$$1 = winningRev(docInfo.metadata);
4587 var deleted = isDeleted(docInfo.metadata, winningRev$$1);
4588 if ('was_delete' in opts && deleted) {
4589 results[resultsIdx] = createError(MISSING_DOC, 'deleted');
4590 return callback();
4591 }
4592
4593 // 4712 - detect whether a new document was inserted with a _rev
4594 var inConflict = newEdits && rootIsMissing(docInfo);
4595
4596 if (inConflict) {
4597 var err = createError(REV_CONFLICT);
4598 results[resultsIdx] = err;
4599 return callback();
4600 }
4601
4602 var delta = deleted ? 0 : 1;
4603
4604 writeDoc(docInfo, winningRev$$1, deleted, deleted, false,
4605 delta, resultsIdx, callback);
4606 }
4607
4608 var newEdits = opts.new_edits;
4609 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…