Sto usando Sequelize e sto cercando di ottenere l'ultimo ID inserito nella query non elaborata.Ottieni l'ultimo ID inserito Sequenza
La mia domanda è
.query(Sequelize.Utils.format(["insert into MyTable (field1, field2) values (?,?)", val1, val2])
La query viene fatto perfettamente, ma il risultato sulla manifestazione di successo è nulla.
Qualcuno può aiutare?
Grazie.
Ragazzi,
dopo alcune ricerche e tentativi un'infinità, ho capito quanto callee lavoro oggetto in sequelizeJs.
per favore, correggimi se la mia risposta è sbagliata.
l'oggetto callee ha bisogno di questa struttura
{__factory:{autoIncrementField: 'parameterName'}, parameterName: '' }
in questo caso "parameterName" è il campo che memorizzerà il nuovo ID, sequelize cerca __factory.autoIncrementField per impostare il valore dello scorso id inserita nella proprietà con la sua valore (valore di __factory.autoIncrementField).
così, la mia chiamata al metodo querys sarebbe
.query(sequelize.Utils.format(tempInsert), {__factory:{autoIncrementField: 'parameterName'}, parameterName: '' }, {raw: true})
questo si tradurrà in oggetto come quello
{ __factory: { autoIncrementField: 'parameterName' }, parameterName: newInserted_ID }
grazie per tutto, e spero che questo possa aiutare qualcuno.
Sei riuscito a farlo funzionare? Mi sono imbattuto nello stesso numero –