node.js - Sequilize PostgreSQL 查询,其中数组包含整数
问题描述
我正在尝试查询 postgreSQL 数据库中的所有行,这些行有一个数组,其中包含某个 int say 的array
数据。使用续集这是我尝试过的(1,2,3)
2
where: {array: {$contains: [2]}}
and
where: {array: {$contains: 2}}
我最终得到这个错误:
(node:30960) UnhandledPromiseRejectionWarning: TypeError: values.map is not a function
编辑
解决方案:
array: {[Op.contains]: [2]}
解决方案
传递给$contains
(or Op.contains
) 的参数应该是一个数组。更多详细信息请参见手册
推荐阅读
- c# - 为什么我得到两个名称相同但值不同的 cookie?
- python - Numba - @generated_jit 返回“复杂对象没有属性‘真实’”
- wordpress - 谷歌页面速度显示“从缓存插件中删除未使用的 CSS”
- sql - 不能在 MERGE 中使用 DELETE
- javascript - 无论单击哪一个,最后一个 Google 地图标记的信息窗口都会打开
- lua - 管理玩家特定变量
- grails - 将 grails 版本从 3.0.x 升级到 3.3.x 的步骤
- r - 如何为大于 r 中位数的点设置标签?
- java - java中的4-4-5会计日历
- python - 逐步将新数据附加并绘制到 matplotlib 行