postgresql在jsonb中使用动态键时获取空值

v440hwme  于 2021-08-13  发布在  Java
关注(0)|答案(0)|浏览(130)

我使用jsonb将数据存储到db中,因此我有一个如下所示的单元格:

{country: {
   name: 'country',
   type: ['type', 'type1'],
  },
region: {
  key: ['value']
  },
}

我需要进入 type 低于 country 或者 key 低于 region . 我想在一个查询中实现这一点,因此我使用动态值。 ...('jsonb_array_elements(data -> ? -> ?',[dynamicObjectName, dynamicKeyName])) 问题是它返回一个空数组 [null,null] 如果我不为对象使用动态值,它确实起作用: ...('jsonb_array_elements(data -> "country" -> ?',[dynamicKeyName])) 退货 ['type', 'type1'] 我真的很想有它的灵活性,有什么想法可以与动态objectname的问题?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题