【问题标题】:Sequelize bulkcreate is throwing error that syntax error at or near ")"Sequelize bulkcreate 在“)”处或附近引发语法错误
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-26
      • 2014-04-26
      • 1970-01-01
      • 2017-02-20
      • 2013-09-10
      • 2017-06-10
      • 2015-02-23
      • 1970-01-01
      相关资源
      最近更新 更多