保留jsonb文档的一部分,同时保持其结构完整

时间:2019-05-18 23:44:43

标签: postgresql

对于Postgres来说,我是一个安静的新人,我正在寻找一种方法来仅获取jsonb文档的一部分,同时保持其结构完整。

示例:我的表格帖子具有以下结构:{ id: PK, status: enum, content: jsonb }

内容文档包含多种语言的帖子内容:{ fr: {}, en: {}, es: {} }

我正在尝试选择一个帖子,同时只保留一个关键内容:{ id, status, content: { fr: {} } }

所以我尝试了下一个:SELECT id, status, content -> 'fr' as 'content FROM posts,但是这样做却错过了内容中的fr键。

然后,我尝试以另一种方式使用函数json_build_object:SELECT id, status, json_build_object('fr', content -> 'fr') AS 'content' FROM posts,但没有成功。

我阅读了postgres文档,但是想念一些例子。

提前感谢您的帮助!

0 个答案:

没有答案