sequelize.js - 选择列值从 Sequelize 中的多个值之一开始的位置
问题描述
我正在尝试选择某个 VARCHAR 列以多个选择之一开头的所有行。我尝试了以下解决方案:
{
where: {
[Op.or]: [
{
col_name: {
[Op.startsWith]: 'a'
},
},
{
col_name: {
[Op.startsWith]: 'b'
},
},
]
}
}
这几乎可以工作,只是由于某种原因 [Op.or] 在原始查询中转换为 AND。
我也试过
{
where: {
col_name: {
[Op.startsWith]: ['a', 'b']
}
}
}
它将数组转换为单个字符串'a,b'。
解决方案
终于找到了,解决方法如下:
where: {
col_name: {
[Op.or]: [
{ [Op.startsWith]: 'a' },
{ [Op.startsWith]: 'b' },
]
}
}
推荐阅读
- c# - SqliteNetExtensions 在调用 InsertOrReplaceWithChildren() 时是否可以忽略指定的孩子?
- c# - 带有 Microsoft.Office.Interop.Word 2016/365 编码和 2010 生产的 Visual Studio 2017 C# 项目
- node.js - Lambda:模块初始化错误:错误
- android - 初始化时出现 Crashlytics 异常
- angular - 获取泛型类型的属性
- javascript - MongoDB 聚合函数不返回使用 JavaScript 加入的集合的值
- python - 使用python扁平化xml
- java - 可选的
当 isPresent() 获取属性时,为 null 时为 null;Java 8 中的函数式风格 - hadoop - 带有 Kerberos 的 Apache Phoenix 查询服务器瘦客户端
- php - 如何在单击相同按钮时更新表数据?