【问题标题】:querying on deep jsonb datatype in postgres sequelize在 postgres sequelize 中查询深度 jsonb 数据类型
【发布时间】:2019-03-20 23:06:08
【问题描述】:

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

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

如何在node sequelize 中查询city。 以下是我尝试过的代码:

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

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

【问题讨论】:

    标签: node.js sequelize.js


    【解决方案1】:
    where: {
      addresses: {
        $contains: [{
          city: 'Bengaluru'
        }]
      }
    }
    

    【讨论】:

    • 虽然您的代码可能作为答案正确,但详细说明您的代码的作用,它可以提高您的答案的质量。查看文章:How do I write a good answer?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-31
    • 1970-01-01
    • 2021-02-18
    • 1970-01-01
    • 2016-10-07
    • 2021-05-07
    • 2019-08-03
    相关资源
    最近更新 更多