INNER CODE UNIT · JavaScript
Promise
scalar-labs/scalardb · core/src/main/resources/cosmosdb_stored_procedure/mutate.js:31
return new Promise((resolve, reject) => {
const isAccepted = __.queryDocuments(__.getSelfLink(), query,
(error, reads, options) => {
if (error) {
reject(error);
return;
}
const records = checkQueryResult(mutation, record, reads);
if (!records.length) {
reject(new Error(ERROR_CODE.PRECONDITION_FAILED, "no mutation"));
return;
}
if (mutation == MUTATION.DELETE_IF) {
for (let i = 0; i < records.length; i++) {
const isMutationAccepted = __.deleteDocument(records[i]._self,
(error, result, options) => {