我有一个名为“data”的 JSON 类型字段的 PostgreSQL 数据库,它具有以下内容结构:

{
  "requestData" : {
    "url": "some url"
    "body": {
      "page_id": 12
    }
  }
}

我尝试使用 Sequelize 通过 findAll 过滤器发出 page_id 查询请求,但没有得到一些结果。

问题是:我可以按 JSON 类型的嵌套字段搜索,还是只能按 JSONB 类型搜索?如何?

最佳答案

根据 this 链接
您可以通过 3 种方式获得答案:
嵌套键

{
  "meta.audio.length": {
    [Op.gt]: 20
  }
}
嵌套对象
{
  meta: {
    video: {
      url: {
        [Op.ne]: null
      }
    }
  }
}
遏制
{
  "meta": {
    [Op.contains]: {
      site: {
        url: 'http://google.com'
      }
    }
  }
}

关于javascript - Sequelize 在 JSON 字段中查找,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59437636/

10-14 13:33
查看更多