首页 > 解决方案 > 在 postgres sequelize 中查询深度 jsonb 数据类型

问题描述

我有包含电子邮件、名字、姓氏和地址 (JSONB) 数据类型的用户表。这是我表中的记录:

[
    {
        "id": 1,
        "firstname": "praneeth",
        "lastname": "T",
        "email": "praneeth12@gmail.com",
        "addresses": [
            {
                "city": "Bengaluru",
                "state": "Karnataka"
            },
            {
                "city": "Hyderabad",
                "state": "Telangana"
            },
            {
                "city": "Mysore",
                "state": "Karnataka"
            }
        ]
    }
]

如何在节点续集中查询城市。以下是我尝试过的代码:

 var user2 =  await db.User.findAll({
    where: {
      addresses: {
        '$contains': { city: "Hyderabad" }
      }
    }
  })

但没有得到结果。谁能帮我解决这个问题

标签: node.jssequelize.js

解决方案


where: {
  addresses: {
    $contains: [{
      city: 'Bengaluru'
    }]
  }
}

推荐阅读