我有使用JSON作为标记联合的数据,这样一个顶级对象只包含一个子对象。子对象的类型取决于父对象中的键名,而不是单独的“标记”字段,这在C结构中是正常的。在Postgres中获取JSON字段键名
例如
{"circle":{"radius":10}}
{"square":{"side":10}})
{"rectangle":{"width":10,"height":20}})
这与JSON模式和协议缓冲区很好地工作。
我已阅读:https://www.postgresql.org/docs/9.6/static/functions-json.html
我在Postgres的JSON功能挣扎。我该如何做与下面的Javascript等效的SQL
Object.keys({"circle":{"radius":10}})[0] (== `"circle")
Object.keys({"square":{"side":10}})[0] (== `"square")
Object.keys({"rectangle":{"width":10,"height":20}})[0] (== `"rectangle")
带有JSONB字段?
这看起来很相关:https://stackoverflow.com/a/38347906/129805 – fadedbee