Sequelize bulkcreate 抛出“)”处​​或附近的语法错误错误

Sequelize bulkcreate is throwing error that syntax error at or near ")"

这里我正在更新数据库中的 user_features 我从 中发现我可以通过 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 duplication of key 那么,我该如何批量更新呢???

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