Node Js sequelize如何获取最后一个插入id

Posted

技术标签:

【中文标题】Node Js sequelize如何获取最后一个插入id【英文标题】:Nodjs sequalize how to get last insert id 【发布时间】:2016-09-29 08:59:18 【问题描述】:

我正在使用带有 nodejs 的 Sequalize 在表中插入一行,现在我想要最后插入的 id,我想要“mysql_insert_id()”之类的东西,这是我的代码:

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);
    ); 
;

【问题讨论】:

【参考方案1】:

create() 返回最后一个插入元素,所以最后一个 id 是 user.id。 这是你的问题吗?

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);
    ); 
;

【讨论】:

实际上我忘了在我的模型中添加“autoIncrement:true”,这就是它给出 null 的原因。感谢它现在工作:) 好的,很高兴为您提供帮助。

以上是关于Node Js sequelize如何获取最后一个插入id的主要内容,如果未能解决你的问题,请参考以下文章

Node.js - 如何使用 Sequelize 交易

如何使用 Sequelize 和 node.js 进行批量插入

如何在 Node.JS 中向 sequelize.js 添加自定义函数?

如何使用node.js控制sequelize中的内连接查询?

Node.js / Sequelize.js / Express.js - 如何插入多对多关联? (同步/异步?)

Node.js:如何在 Sequelize 中使用 Postgres 存储过程?