使用sequelize ORM查询嵌套JSONB对象的postgresql

时间:2017-01-31 14:33:38

标签: postgresql jsonb

这是JSONB查看数据库的方式

matrix:{
  toolsMethodsOther:{
    networking: [],
    testing: {
      testingGeneric: [],
      testingTools: []
    },
    developmentTools: [],
    developmentDesignTehniques: [],
    developmentOnSpecificAreas: [],
    serverAdministration: {
      administration: [],
      microsoftProject: []
    },
    managementLeadership: [],
    developmentMethodologies: [],
    industryExperience: []
  }

}

这是数组中的项目的样子:

item:{
  item: "Test item",
  year: 2016,
  skill: 4,
  lastYear: 2014
}

假设我想获取所有行WHERE toolsMethodsOther->网络包含这种形式的对象:

item:{
  item: {
    $like: "Test"
  },
  year: 2016,
  skill: 4,
  lastYear: 2014
}

你们能指出我正确的方向吗?我已经阅读了他们关于查询JSONB的文档但是没有成功获得除0行的emptry结果之外的任何结果。此外,谷歌没有太多帮助......

提前谢谢!

1 个答案:

答案 0 :(得分:0)

示例适用于多个WHERE 子句,其中常规列与JSONB字段匹配。

试试这个:

div {
  background-color:black;
  padding:20px;
  color:#fff;
}
button {
  background-color:green;
  padding:20px;
  color:#fff;
}

希望它有所帮助。