我有一个Postgres表,它有一个JSONB列。如何在SQLAlchemy中查询此列的数据而不同时加载整个列?在
假设JSONB列myjsonb
包含{'a': 1, 'b': 2, 'c': 3, ... 'z': 26}
。我只想要'a'
的值,而不是所有26个值。如何指定一个查询来执行此操作?在
例如
query = session.query(MyTable).options(defer('myjsonb')).join(MyTable.myjsonb['a'])
不起作用。在
你知道我怎么才能检索到'a'
?如果密钥'a'
不存在,会发生什么呢?我如何加载多个键,比如说'b'
到f'
,但不能同时加载所有的键?谢谢!在
这实际上很简单,您只需查询感兴趣的键,如:
如果您想要来自json对象的多个键,比如
^{pr2}$a
和c
,那么就可以了如果任何键不存在,它将只返回该行的
None
。在相关问题 更多 >
编程相关推荐