在所有列上使用 updateOnDuplicate 进行批量创建

问题描述 投票:0回答:1

我正在使用sequelize 在我的一个模型上执行bulkCreate。它基本上是一个简单的同步操作,因此我想更新已经存在的行。据此,

updateOnDuplicate
被描述为:

如果行键已存在(重复键更新),则要更新的字段? (仅受 MySQL、MariaDB、SQLite >= 3.24.0 和 Postgres >= 9.5 支持)。 默认情况下,所有字段都会更新。

但是,无法执行默认行为。 Sequelize 需要一个字符串数组,并且不会例外,例如所有列的简单

true

那么我如何更新所有字段?

mariadb sequelize.js
1个回答
0
投票

这样的东西似乎工作正常:

updateOnDuplicate:Object.keys(yourDataInstance)

© www.soinside.com 2019 - 2024. All rights reserved.