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

Method handleInsertQuery

src/dialects/db2/query.js:496–512  ·  view source on GitHub ↗
(results, metaData)

Source from the content-addressed store, hash-verified

494 }
495
496 handleInsertQuery(results, metaData) {
497 if (this.instance) {
498 // add the inserted row id to the instance
499 const autoIncrementAttribute = this.model.autoIncrementAttribute;
500 let id = null;
501 let autoIncrementAttributeAlias = null;
502
503 if (Object.prototype.hasOwnProperty.call(this.model.rawAttributes, autoIncrementAttribute) &&
504 this.model.rawAttributes[autoIncrementAttribute].field !== undefined)
505 autoIncrementAttributeAlias = this.model.rawAttributes[autoIncrementAttribute].field;
506 id = id || results && results[0][this.getInsertIdField()];
507 id = id || metaData && metaData[this.getInsertIdField()];
508 id = id || results && results[0][autoIncrementAttribute];
509 id = id || autoIncrementAttributeAlias && results && results[0][autoIncrementAttributeAlias];
510 this.instance[autoIncrementAttribute] = id;
511 }
512 }
513}
514
515module.exports = Query;

Callers 3

formatResultsMethod · 0.95
_handleQueryResponseMethod · 0.95
formatResultsMethod · 0.95

Calls 1

getInsertIdFieldMethod · 0.95

Tested by

no test coverage detected