【问题标题】:Nodjs sequalize how to get last insert idNode Js sequelize如何获取最后一个插入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);
    }); 
};

【问题讨论】:

    标签: javascript node.js sequelize.js


    【解决方案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 的原因。感谢它现在工作:)
    • 好的,很高兴为您提供帮助。
    猜你喜欢
    • 2013-05-19
    • 1970-01-01
    • 2011-08-29
    • 2023-03-16
    • 2011-04-30
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    相关资源
    最近更新 更多