MCPcopy
hub / github.com/sequelize/sequelize / handleInsertQuery

Method handleInsertQuery

lib/dialects/db2/query.js:482–498  ·  view source on GitHub ↗
(results, metaData)

Source from the content-addressed store, hash-verified

480 }
481
482 handleInsertQuery(results, metaData) {
483 if (this.instance) {
484 // add the inserted row id to the instance
485 const autoIncrementAttribute = this.model.autoIncrementAttribute;
486 let id = null;
487 let autoIncrementAttributeAlias = null;
488
489 if (Object.prototype.hasOwnProperty.call(this.model.rawAttributes, autoIncrementAttribute) &&
490 this.model.rawAttributes[autoIncrementAttribute].field !== undefined)
491 autoIncrementAttributeAlias = this.model.rawAttributes[autoIncrementAttribute].field;
492 id = id || results && results[0][this.getInsertIdField()];
493 id = id || metaData && metaData[this.getInsertIdField()];
494 id = id || results && results[0][autoIncrementAttribute];
495 id = id || autoIncrementAttributeAlias && results && results[0][autoIncrementAttributeAlias];
496 this.instance[autoIncrementAttribute] = id;
497 }
498 }
499}
500
501module.exports = Query;

Callers 3

formatResultsMethod · 0.95
_handleQueryResponseMethod · 0.95
formatResultsMethod · 0.95

Calls 1

getInsertIdFieldMethod · 0.95

Tested by

no test coverage detected