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的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Sequelize 和 node.js 进行批量插入
如何在 Node.JS 中向 sequelize.js 添加自定义函数?
如何使用node.js控制sequelize中的内连接查询?