mysql - Sequelize op.like 不能正常工作?
问题描述
我最近在node
.
目前我有一个与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
图书馆的一个错误。
这是这个问题的解决方案。
修改和工作代码:
const Sequelize = require('sequelize');
const Op = Sequelize.Op;
const shortcodes = await Shortcode.findAll({
where: {
project_id: project.id,
settings: {
[Op.like]: Sequelize.literal('\'%delay%\'')
}
}
});
这是正确生成的sql
查询。
SELECT
*
FROM
`shortcodes` AS `shortcode`
WHERE `shortcode`.`project_id` = 1
AND `shortcode`.`settings` LIKE '%delay%';
这是我阅读所有这些的资源。
推荐阅读
- c# - 在 Unity 中使用带有 Arduino 的操纵杆模块
- windows - NSSM 服务未执行批处理脚本但已创建并成功启动
- java - 检查文件/路径是别名、快捷方式还是符号链接
- python - linux 上的 uwsgi-flask 我正在尝试在 linux 上使用 uwsgi 运行flask
- r - 通过列表 RStudio 对数据框列执行操作
- c# - 如何在两次之间计算csv文件中的出现次数?
- firebase - Firebase 服务帐户私钥暴露给 admin.firestore
- android - Glide、Picasso 或 Universal Image Loader 无法在 Android 中加载 Google 存储图像
- c++ - Bron-Kerbosch 算法未按预期工作
- r - ggplot2 中分组箱线图的默认间距:如何得出正确的 position_dodge 宽度以排列几何图形?