gpt4 book ai didi

mysql - 使用sequelize在express.js路由中进行原始查询

转载 作者:行者123 更新时间:2023-11-29 06:51:54 24 4
gpt4 key购买 nike

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

Sequelize.query is not a function

我尝试运行的查询是

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)

任何有关我如何让此查询与我的项目一起使用的帮助将不胜感激。

谢谢。

最佳答案

您必须在 Sequelize 实例上调用 query 函数,如下所示:

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")
});

关于mysql - 使用sequelize在express.js路由中进行原始查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47100053/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com