Sequelize bulkcreate 抛出错误,语法错误位于“)”或“)”附近

Ary*_*rya 5 postgresql node.js sequelize.js

在这里,我正在更新user_features数据库,我从这里发现我可以通过批量更新updateOnDuplicate:但是它抛出如下错误

  SequelizeDatabaseError: syntax error at or near ")"
Run Code Online (Sandbox Code Playgroud)

我试过了,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"] });
Run Code Online (Sandbox Code Playgroud)

但是当我删除 updateonDuplicate 时,它​​可以完美运行并抛出 UniqueConstraintError 重复键,所以我该如何批量更新???

小智 3

尝试将您的Sequelize.js版本更新到最新版本。我认为这会解决你的问题。我也遇到了同样的错误我已将 Sequelize.js 版本更新到最新版本