Node.js sequelize orm中的批量更新
我们如何在sequelize orm中实现bulkUpdate这样的bulkCreate, 我搜索了sequelize的全部文档,但没有找到任何与bulkUpdate相关的内容,Node.js sequelize orm中的批量更新,node.js,express,sequelize.js,Node.js,Express,Sequelize.js,我们如何在sequelize orm中实现bulkUpdate这样的bulkCreate, 我搜索了sequelize的全部文档,但没有找到任何与bulkUpdate相关的内容, 因此,我尝试在for loop中循环更新,它可以工作,但是是否有其他方法可以批量更新使用bulkCreate to bulkUpdate方法 bulkCreate([...], { updateOnDuplicate: ["name"] }) updateOnDuplicate是一个字段数组,当主键(或可能是唯一键)
因此,我尝试在for loop中循环更新,它可以工作,但是是否有其他方法可以批量更新使用bulkCreate to bulkUpdate方法
bulkCreate([...], { updateOnDuplicate: ["name"] })
updateOnDuplicate
是一个字段数组,当主键(或可能是唯一键)与行匹配时,这些字段将被更新。确保您的模型和dataArray
中至少有一个唯一字段(比如id)用于upsert
作为参考如果您想用相同的值更新许多记录,您可以! 例子: 我想一次更新10个用户的“activationStatus”字段, 1个用户=1条数据库记录,我有一个用户ID数组,然后:
User.update({ activationStatus: 'active'}, {
where: {
id: {
$in: [1,2,3,4,5,6,7,8,9,10]
}
}
});
它将类似于SQL查询:
UPDATE User SET activationStatus = 'active' WHERE id IN(1,2,3,4,5,6,7,8,9,10);
您可以找到有关Sequelize运算符别名的详细信息不适用于MS SQL。sequelize抛出错误:
mssql不支持updateOnDuplicate选项。
“仅受MySQL、MariaDB、SQLite>=3.24.0和Postgres>=9.5支持”-来自文档: