【问题标题】:Get last inserted id from Sequelize.js "query" (MySQL)从 Sequelize.js“查询”(MySQL)获取最后插入的 id
【发布时间】:2013-08-19 23:33:35
【问题描述】:

我在我的一个项目中使用了 sequelize,但在使用自定义非模型查询时遇到了一些问题。

例如:

var query = "INSERT INTO table (name) VALUES ("Bob");";
sqlCon.query(query)
    .on('success', function(result) {
        console.log(result); // No inserted record or last insert id
    });

在这种情况下,我希望将插入的记录返回给我,或者至少返回记录 ID。我是否遗漏了一些东西来确保填充“结果”?

【问题讨论】:

  • 成功回调触发了吗? console.log 会显示什么吗?
  • 试试sqlCon.query(query).success(function(result) { ....
  • @levi 是的,成功回调正在触发。如果我输入一个基本字符串,如“我正在跑步”,它会回显出来。
  • 在没有模型的情况下,没有办法返回原始 sql 的最后插入 id 吗?

标签: javascript node.js sequelize.js


【解决方案1】:

试试这个:

var sequelize = new Sequelize('testa', 'testa', 'testa', {
  dialect: 'mysql',
  dialectOptions: {
    flags: '-FOUND_ROWS'
  }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多