我试图根据 jsonb 中的一些键获取记录,我使用 sequelizer 作为 ORM 和 postgres 作为 DB 。 我得到了意想不到的空线索......

 whereArr.push(db.where(
    db.cast("dataJson.basicInfo.firstName.value", 'text'),
    { [Op.iLike] : "%k%" }
));

searchBy = {
    where: {
        ...whereArr
    }
};

let leads = await Lead.findAndCountAll({
    ...searchBy,
    ...orderBy,
    ...paginate
});

如果我使用 jsonb's column 以外的列名,则代码工作正常。 我无法弄清楚这个问题。 请指导我如何实现这一目标。 谢谢你

  ask by kashif translate from so

本文未有回复,本站智能推荐:

1回复

带有Postgres和Typeorm的jsonb中数组的长度

我正在使用 NodeJS、PostgreSQL 和 Typeorm 开发一个应用程序。 我的数据库中有一个 jsonb 类型的“数据”列。 每个元素具有以下结构: 我想选择“a”数组的大小为 N 并且数组内第一个对象的“b”字段值为 X 的所有行。 到目前为止,我尝试首先使用jsonb_array_
1回复

您在Node中为postgres+jsonb使用哪个库?

我想对包含对象数组的jsonb / documents做更复杂的查询。 有没有人会推荐Node的库? 我使用的是pg但我想进行更高级的查询,例如选择文档,其中文档中的数组包含具有特定键/值的对象。 如果没有任何库可以执行此操作,那么有人知道如何在psql中使用json函数/ etc来执行此
1回复

在JSONB属性上顺序创建索引

如何在PostgreSQL中使用sequelize语法为JSONB字段创建索引? 我想在SQL中创建的索引是: 如何使用sequelize语法实现这一目标? 我已经搜索了文档并在Google上搜索了示例,但空白。
1回复

续集模型排除jsonb字段中的子字段

我有一个由名为 external_data 的 jsonb 字段构成的 postgresql 表: external_data: {a: 1, b:2, c:3} 我知道在 sequelize 模型定义中,您可以通过在选项属性中包含一个 defaultScope 来排除一个字段,如下所示: {def
1回复

续集:findAll包含id在jsonb中的位置

这是我的查询 我想包括所有萨丹,其中萨丹的“id”与存储在 jsonb 数组“收藏夹”中的 id 之一匹配,该数组是“汽车”表的一部分。 以上是我与许多其他人的尝试,但似乎无法读取 jsonb 列。 实现上述目标的最佳方法是什么?
2回复

Sequelize:删除JSONB属性(使用PostgreSQL)

我正在使用sequelize (v3.12.2)、 pg (4.4.3)、 PostgreSQL (v9.4) 和Node (v4.1.2)。 我有一个包含 JSONB 数据类型字段的模型。 现在我可以做 和 现在,如果我只想删除data.x属性,我该如何在一个命令中完成它? 显然是行不通的。 实际
1回复

如何使用Sequelize在JSONB字段上创建UNIQUE约束

我正在NodeJS中使用Sequelize ORM来管理一个postgreSQL数据库。 我在表中使用JSONB数据类型,我需要JSONB字段上的索引和此JSON属性的唯一约束。 如果我必须在经典SQL中执行脚本,请执行以下操作: 我发现了如何使用INDEX创建表,但没有找到如何处理UN
1回复

为什么我对jsonb的Rails范围查询不起作用?

我有一个默认值为 {}的jsonb列,添加了键"home_page":"1" (update_attribute并保存...)。 我为模型添加了范围- scope :home_page, -> { where("my_column ->> 'home_page' = ?"