Używam Sequelize i próbuję uzyskać ostatnio wstawiony identyfikator w surowym kwerendy.Pobierz ostatnią wstawioną id Sequelize
Moje zapytanie jest
.query(Sequelize.Utils.format(["insert into MyTable (field1, field2) values (?,?)", val1, val2])
Zapytanie jest zrobione perfekcyjnie, ale wynik na razie sukces jest zerowy.
Czy ktoś może pomóc?
Dzięki.
Guys,
po niektórych badań i prób Zillions, zrozumiałem jak wywoływany prace obiektowe w sequelizeJs.
Proszę, popraw mnie, jeśli moja odpowiedź jest błędna.
wywoływany obiekt potrzebuje tej struktury
{__factory:{autoIncrementField: 'parameterName'}, parameterName: '' }
w tym przypadku „ParameterName” jest dziedziną, która będzie przechowywać nowy identyfikator, sequelize szuka __factory.autoIncrementField ustawić wartość ostatniego wstawiony id na działce z jego wartość (wartość __factory.autoIncrementField).
tak, mój wywołanie metody querys byłoby
.query(sequelize.Utils.format(tempInsert), {__factory:{autoIncrementField: 'parameterName'}, parameterName: '' }, {raw: true})
spowoduje to obiekt jak ten
{ __factory: { autoIncrementField: 'parameterName' }, parameterName: newInserted_ID }
podziękowania dla wszystkich, i mam nadzieję, że może to komuś pomóc.
Udało ci się to sprawić? Znalazłem ten sam problem –