我正在使用sequelize 在我的一个模型上执行bulkCreate。它基本上是一个简单的同步操作,因此我想更新已经存在的行。据此,
updateOnDuplicate
被描述为:
如果行键已存在(重复键更新),则要更新的字段? (仅受 MySQL、MariaDB、SQLite >= 3.24.0 和 Postgres >= 9.5 支持)。 默认情况下,所有字段都会更新。
但是,无法执行默认行为。 Sequelize 需要一个字符串数组,并且不会例外,例如所有列的简单
true
。
那么我如何更新所有字段?
这样的东西似乎工作正常:
updateOnDuplicate:Object.keys(yourDataInstance)