0

我对使用续集非常陌生。我正在运行一个使用 sequelize cli 创建的 node.js 项目,并尝试在我的应用程序的“放置”快速路由中运行如下原始查询,但不断出现错误:

Sequelize.query 不是函数

我试图运行的查询是

UPDATE package_values pk INNER JOIN packages p ON pk.package_id = p.id SET pk.value = true WHERE pk.feature_id = 2 AND (p.based_on = 2 OR pk.package_id = 2)

对于如何让这个查询与我的项目一起工作,任何帮助都将不胜感激。

谢谢。

4

1 回答 1

2

query您必须在这样的实例上调用函数Sequelize

var sequelize = new Sequelize("logiqua", "root", "", {
  host: "localhost",
  dialect: "mysql",
  logging: function () { },
  pool: {
    max: 5,
    min: 0,
    idle: 10000
  },

});

// raw query

sequelize.query("UPDATE package_values pk INNER JOIN packages p ON pk.package_id = p.id SET pk.value = true WHERE pk.feature_id = 2 AND (p.based_on = 2 OR pk.package_id = 2)",
 { type: sequelizeLogista.QueryTypes.UPDATE }).then(()=>{
    console.log("done")
 });
于 2017-11-03T17:27:11.597 回答