Postgresql получение нулевых значений при использовании ключей Dynami c в jsonb - PullRequest
0 голосов
/ 29 мая 2020

Я использую Jsonb для хранения данных в БД, поэтому у меня есть ячейка, которая выглядит так:

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

Мне нужно получить доступ к type под country или key под region . Я хочу сделать это одним запросом, поэтому использую значения Dynami c. ...('jsonb_array_elements(data -> ? -> ?',[dynamicObjectName, dynamicKeyName]))

Проблема в том, что это возвращает массив с нулевым значением [null,null]

Если я не использую значение Dynami c для объекта, оно работает: ...('jsonb_array_elements(data -> "country" -> ?',[dynamicKeyName])) возвращает ['type', 'type1']

Я действительно хотел бы, чтобы он был гибким, есть идеи, в чем может быть проблема с динамическим c objectName?

...