我在postgres中有一个表,名为day,其中包含一个名为plan_activities的jsonb列。
我有一个day.id=18的日记录,plan_activities包含以下JSON:
〔{“活动”:“健身房”,“有氧运动”:false,“力量”:true,“数量”:20,“单位”:“分钟”,“时间OfDay”:“晚上”,“摘要”:“健身-20分钟-晚上”,”时间OfDayOrder“:4},{“运动”:“步行”,”有氧运动“:true,”力量“:false,”数量“:15,”单位“:”分钟“,”时间ofDay“:“上午”,”摘要:“步行-15分钟-午餐时间”,”timeOfDayOrder:1}〕
当我执行以下查询时:选择jsonb_array_elements(day.plan_activities)作为day.id=18的活动;我收到以下错误:“未能运行sql查询:无法从标量中提取元素”。
据我所知,JSON包含一个有效的JSON数组。我做错了什么?
如果我能提取出这个列表,我的最终目标是在其他地方创建单独的记录,每个记录都包含所有字段以及对当天记录的引用。