Ich benutze Sequelize und ich versuche, die letzte eingefügte ID in roher Abfrage zu erhalten.Die letzte eingefügte ID erhalten Sequelize
Meine Frage ist
.query(Sequelize.Utils.format(["insert into MyTable (field1, field2) values (?,?)", val1, val2])
Die Abfrage perfekt gemacht wird, aber das Ergebnis auf Erfolgsereignis ist null.
Kann jemand helfen?
Danke.
Jungs,
nach einigen Untersuchungen und zig Millionen Versuche, verstand ich, wie Rufenen in sequelizeJs Objekt arbeiten.
Bitte korrigieren Sie mich, wenn meine Antwort falsch ist.
das Angerufene Objekt benötigt diese Struktur
{__factory:{autoIncrementField: 'parameterName'}, parameterName: '' }
in diesem Fall „parameter“ ist das Feld, das die neue ID gespeichert werden, sequelize sucht __factory.autoIncrementField Wert von zuletzt eingefügter ID in Eigenschaft zu setzen mit ihrem Wert (Wert von __factory.autoIncrementField).
so, mein Aufruf an querys Methode wäre
.query(sequelize.Utils.format(tempInsert), {__factory:{autoIncrementField: 'parameterName'}, parameterName: '' }, {raw: true})
dies im Objekt führen wie der
{ __factory: { autoIncrementField: 'parameterName' }, parameterName: newInserted_ID }
Dank für alle, und ich hoffe, dass dies jemanden helfen kann.
Haben Sie das geschafft? Ich bin auf das gleiche Problem gestoßen –