Get last inserted id Sequelize

Ich bin mit Sequelize und ich versuche, die Letzte eingefügte ID im raw-query.

Meine Abfrage ist

.query(Sequelize.Utils.format(["insert into MyTable (field1, field2) values (?,?)", val1, val2])

Die Abfrage ist perfekt gemacht, aber das Ergebnis auf den Erfolg der Veranstaltung ist null.

Kann jemand helfen?

Dank.


Jungs,

nach einigen nachforschungen und unzählige versuche, habe ich verstanden, wie aufgerufene Objekt arbeiten in sequelizeJs.

bitte, korrigieren Sie mich, wenn meine Antwort falsch ist.

das aufgerufene Objekt muss diese Struktur

{__factory:{autoIncrementField: 'parameterName'}, parameterName: '' }

in diesem Fall "parameterName" ist das Feld, das mit speichern wird die neue ID, sequelize sieht für __Fabrik.autoIncrementField zu setzen mit dem Wert der zuletzt eingefügten id-Eigenschaft mit dem Wert (Wert von __Fabrik.autoIncrementField).

also, mein Aufruf zum Problemfall Methode wäre

.query(sequelize.Utils.format(tempInsert), {__factory:{autoIncrementField: 'parameterName'}, parameterName: '' }, {raw: true})

dadurch wird im Objekt-wie

{ __factory: { autoIncrementField: 'parameterName' }, parameterName: newInserted_ID }

Dank für alle, und ich hoffe, es kann jemand helfen.

Hast du es geschafft, damit es funktioniert? Ich habe über das gleiche Problem

InformationsquelleAutor ops.rio | 2013-05-23

Schreibe einen Kommentar