首页 > 其他分享 >sequelize 中 Op的使用方法

sequelize 中 Op的使用方法

时间:2023-04-19 15:12:46浏览次数:43  
标签:10 sequelize hat 仅限 PG 方法 id Op

需求,使用where做条件查询时,方便限制,使用Op

一:页面引入

const { Op } = require('sequelize')

二:方法

[Op.and]: {a: 5} // 且 (a = 5)
[Op.or]: [{a: 5}, {a: 6}] // (a = 5 或 a = 6)
[Op.gt]: 6, // id > 6
[Op.gte]: 6, // id >= 6
[Op.lt]: 10, // id < 10
[Op.lte]: 10, // id <= 10
[Op.ne]: 20, // id != 20
[Op.eq]: 3, // = 3
[Op.not]: true, // 不是 TRUE
[Op.between]: [6, 10], // 在 6 和 10 之间
[Op.notBetween]: [11, 15], // 不在 11 和 15 之间
[Op.in]: [1, 2], // 在 [1, 2] 之中
[Op.notIn]: [1, 2], // 不在 [1, 2] 之中
[Op.like]: '%hat', // 包含 '%hat'
[Op.notLike]: '%hat' // 不包含 '%hat'
[Op.iLike]: '%hat' // 包含 '%hat' (不区分大小写) (仅限 PG)
[Op.notILike]: '%hat' // 不包含 '%hat' (仅限 PG)
[Op.regexp]: '^[h|a|t]' // 匹配正则表达式/~ '^[h|a|t]' (仅限 MySQL/PG)
[Op.notRegexp]: '^[h|a|t]' // 不匹配正则表达式/!~ '^[h|a|t]' (仅限 MySQL/PG)
[Op.iRegexp]: '^[h|a|t]' // ~* '^[h|a|t]' (仅限 PG)
[Op.notIRegexp]: '^[h|a|t]' // !~* '^[h|a|t]' (仅限 PG)
[Op.like]: { [Op.any]: ['cat', 'hat']} // 包含任何数组['cat', 'hat'] - 同样适用于 iLike 和 notLike
[Op.overlap]: [1, 2] // && [1, 2] (PG数组重叠运算符)
[Op.contains]: [1, 2] // @> [1, 2] (PG数组包含运算符)
[Op.contained]: [1, 2] // <@ [1, 2] (PG数组包含于运算符)
[Op.any]: [2,3] // 任何数组[2, 3]::INTEGER (仅限PG)
[Op.col]: 'user.organization_id' // = 'user'.'organization_id', 使用数据库语言特定的列标识符, 本例使用 PG

 

标签:10,sequelize,hat,仅限,PG,方法,id,Op
From: https://www.cnblogs.com/guohanting/p/17333345.html

相关文章

  • d3dx9_24.dll文件缺少解决方法
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或者损坏了,这时你只需下载这个d3dx9_24.dll文件进行安装(前提是找到适合的版本),当我们执行某一个.exe程序时,相应的D......
  • 浪潮信息联合 OpenCloudOS 完成技术兼容互认证
    近日,浪潮信息PCIeGen4SSD产品NS8500G2、NS8600G2与OpenCloudOS&TencentOS完成产品兼容性互认证明。测试期间,整体运行稳定,在功能、性能及兼容性方面表现良好。产品兼容性互认证明作为开源操作系统社区,OpenCloudOS沉淀了国内多家厂商在软件和开源生态的优势,在云原生、稳定性、性能......
  • python计算list的均值,方差,众数,中位数的最好方法
    可以使用Python的统计模块statistics来计算列表的均值、方差、中位数等,下面是一些示例代码:importstatistics#定义一个列表my_list=[1,2,3,4,5]#计算均值mean=statistics.mean(my_list)print("均值:",mean)#计算方差variance=statistics.variance(m......
  • ts报错:Property '$xxx' does not exist on type
    问题在catch中统一处理异常信息,就想着写到一个函数里面,然后需要用到的地方自行调用就可以。一般两种方法,要不通过mixin,要不绑定到vue的prototype上面。这里采用的是后者。在以前没引入ts之前,是那么简单的一件事情。//先绑定Vue.prototype.$catchRequestError=function(......
  • SchemaRegestry组件原生的类和方法无法实现flink消费kafka的数据动态调整schema的情况
    0、前提知识储备Conflurent公司的SchemaRegestry组件的基本了解和使用一、背景:0.组件版本flink:1.141.链路调整情况原先链路:oracle-->OGG-->kafka-->flink-->数据库\湖\仓实现链路:oracle-->OGG-->kafka(搭配conflurent公司的SchemaRegestry组件使用)-->flink-->数据库\湖\仓2......
  • openpyxl 快速上手教程
    openpyxlwb=Workbook()#新建工作薄ws=wb.active#获取活动工作表wb['Sheet1']#通过名字获取工作表wb.worksheets[0]#通过索引获取工作表ws.append([])#追加一行数据ws.save()#报错呢到指定路径###读取wb=load_work('filename')ws=wb.activeforrowinws.values:#......
  • 论文阅读记录3——基于提示学习的小样本文本分类方法——计算机应用
     方法:首先,利用预训练模型BERT在标注样本上学习到最优的提示模板;然后,在每条样本中补充提示模板和空缺,将文本分类任务转化为完形填空任务;最后,通过预测空缺位置的填充词,结合填充词与标签之间的映射关系得到最终的标签。原因:文本分类任务通常依赖足量的标注数据,针对低资源场景......
  • git add 多个文件和文件夹的方法
    方法一:gitadd添加多个文件,文件之间以空格隔开gitaddfile1file2file3方法二:多次gitaddgitaddfile1gitaddfile2gitaddfile2方法三:添加指定目录下的文件config目录下及子目录下所有文件,home目录下的所有.php文件gitconfig/*githome/*.php方法四:gi......
  • super关键字和方法重写
    1.super关键字介绍super代表父类的引用,用于访问父类的属性、方法、构造器2.基本语法297代码在com.stulzl.super_.包中父类Apackagecom.stulzl.super_;publicclassA{//4个属性publicintn1=100;protectedintn2=200;intn3=300;private......
  • 数组和集合的复制方法
    由于数组和集合都是引用类型,当把一个数组array1赋值给另一个数组array2时,并不是真正将array1的值赋值给array2,而是将array1的指针赋值给array2。由此造成当修改array2中的数据时,array1中的数据也会相应修改。如何将array1中的数据赋值给array2,并且让两个数组是独立的,修改数据时......