【问题标题】:Should I use update or bulk update?我应该使用更新还是批量更新?
【发布时间】:2020-08-11 07:00:50
【问题描述】:

您好,我正在尝试使用带有原始 sql 的 sequelize 更新表中的两个数据点,如下所示:

await db.sequelize.query(`UPDATE Person SET status=:status WHERE loginName IN(:loginName)`, {
  replacements: {
    status: 'inactive',
    loginName: ['name1', 'name2']
  },
  type: sequelize.QueryTypes.BULKUPDATE
});

我应该使用sequelize.QueryTypes.BULKUPDATE 还是只使用sequelize.QueryTypes.UPDATE?我不熟悉使用哪一个,因为我只是在这里用 WHERE 条件更新两行,而不是一堆数据。

编辑:将选择不仅提供解决方案而且解释背后原因/概念的答案。

【问题讨论】:

    标签: mysql sequelize.js updates bulkupdate


    【解决方案1】:

    Sequelize 原始查询返回一个包含 [results, metadata] 的数组。由于您正在执行UPDATE 查询,并且您似乎不需要结果,因此无需设置options.type

    根据 sequelize docs,查询类型“影响结果在传回之前的格式”和“Sequelize.QueryTypes 是作为方便快捷方式提供的。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-10
      • 1970-01-01
      相关资源
      最近更新 更多