node.js - 从 jsonb 中查看带有 IN 的 TypeORM SELECT
问题描述
我有 2 张桌子。我确实离开了他们,并在选择我做company.data -> 'number' as company_number,
。然后当我想查询这些数据时。
this.find({ where: { company_number: In(1,2,3) } });
但是我有错误而不是结果。QueryFailedError: operator does not exist: json = json,
知道如何解决这个问题吗?
解决方案
我要做的是在 postgres 查询中添加类型转换。所以company.data -> 'number' as company_number
。是现在(company.data -> 'number')::text as company_number
。
它几乎可以正常工作,但它会在原始值周围添加引号。就这样A
变成了"A"
。
为了解决这个问题,我使用了:
(company.data -> 'number')#>>'{}' as company_number,
推荐阅读
- telegram - 是否可以使用电报机器人内联按钮来获取用户实时位置?
- php - 从 php 在命名管道上运行 shell 命令
- sql - SQL 拆分总计
- linux - org.eclipse.swt.SWTError: 没有更多句柄 [gtk_init_check() failed]
- html - 视频不会在移动 Safari 和 Firefox 上自动播放
- data-structures - 将节点值向有根树中的根节点求和
- purescript - 类型变量 r 已超出其范围
- java - 在包含撇号的字段中搜索不会返回结果 elasticsearch
- google-apps-script - NPM POST fetch 调用成功后返回 405
- r - 使用不同长度的 R 向量进行网页抓取的循环页面