2016-05-31 14 views
9

Sto usando Sequalize con nodejs per inserire una riga in una tabella, ora voglio l'ultimo ID inserito, voglio qualcosa come "mysql_insert_id()", ecco il mio codice:Nodjs sequalize come ottenere l'ultimo ID inserto

function registerAgent(agent_data,request_key,res,next) 
{ 
    models.agent.create({creator_id: agent_data.userid }, { fields: [ 'creator_id'] }).then(function(user) { 
     console.log(user); 
    }); 
}; 

risposta

2

Il create() restituisce l'ultimo elemento di inserimento, quindi l'ultimo id è user.id. È questo per il tuo problema?

function registerAgent(agent_data,request_key,res,next) 
{ 
    models.agent.create({creator_id: agent_data.userid }, { fields: [ 'creator_id'] }).then(function(user) { 
     console.log(user.id); 
    }); 
}; 
+0

In realtà ho dimenticato di aggiungere "autoIncrement: true" nel mio modello è per questo che stava dando null. Grazie al suo funzionamento ora :) –

+0

OK, sono lieto di aiutarti. – WeiYuan

Problemi correlati