我最近在节点中遇到了数据库工作。
现在我的请求有问题Sequelize
。
有一个简单的代码。它op.like
给出了一个无效的请求sql
。
在%delay%
查询出现的地方'\"%delay%\"'
。
这是部分代码和来自服务器的响应。
const Sequelize = require('sequelize');
const Op = Sequelize.Op;
const shortcodes = await Shortcode.findAll({
where: {
project_id: project.id,
settings: {
[Op.like]: `%delay%`
}
}
});
这是Sql
这个库创建的。
SELECT
*
FROM
`shortcodes` AS `shortcode`
WHERE `shortcode`.`project_id` = 1
AND `shortcode`.`settings` LIKE '\"%delay%\"';
翻遍整个互联网,偶然发现了
github
一个人的简介。哪个有大致相同的问题。据我了解,这是图书馆本身的错误
Sequelize
。这是这个问题的解决方案。
它也可能对你有用。
已经修改和工作的代码:
这是由՝sql՝生成的正确查询。
这是我阅读所有这些的资源本身。