【问题标题】:get records after creation using sequelize raw query使用 sequelize 原始查询创建后获取记录
【发布时间】:2019-05-19 19:03:16
【问题描述】:

我正在使用sequelize 进行迁移。在这里,我使用以下选项执行 INSERT 查询,但它没有返回创建的记录:

const res = oldUsers.map(u => sequelize.query(
        `INSERT INTO ${LP_LOCATIONS_TABLE} (name, address, city) 
          VALUES (
         '${u.email}', '${u.address}', '${u.city}');`,
        { type: DataTypes.QueryTypes.INSERT, raw: true },
      ))

输出是一个数组,如下所示:

[ [[0],[1]] ] 

我希望获得创建的记录器。特别是PK。我该如何解决?

【问题讨论】:

    标签: javascript sql node.js postgresql sequelize.js


    【解决方案1】:

    我忘记将RETURNING * 放在原始 SQL 查询的末尾。

    【讨论】:

      【解决方案2】:

      doc,您可能必须指定选项returning:true 才能实现这一点。我用的是mySql,所以无法测试(返回选项只针对postgres)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-06-11
        • 2021-02-24
        • 2013-11-16
        • 2015-07-01
        • 1970-01-01
        • 2017-05-18
        • 1970-01-01
        • 2017-09-30
        相关资源
        最近更新 更多