【发布时间】:2021-01-28 16:00:12
【问题描述】:
我在这里更新数据库中的user_features,我从here 发现我可以通过updateOnDuplicate: 批量更新,但它会抛出如下错误
SequelizeDatabaseError: syntax error at or near ")"
我尝试过updateOnDuplicate: true,但它只支持mysql,不支持postgresql
var feature_body_list = [];
for (let index = 0; index < req.body.features.length; index++) {
let feature_body = {
user_id: req.body.id,
feature_id: req.body.features[index]
}
feature_body_list.push(feature_body);
}
await sequelize.user_features.bulkCreate(feature_body_list, { updateOnDuplicate: ["user_id", "feature_id"] });
但是当我删除 updateonDuplicate 时,它可以完美运行并抛出 UniqueConstraintError 重复键 那么,如何批量更新???
【问题讨论】:
标签: node.js postgresql sequelize.js