Supabase JSON 查询 JavaScript"/>
Supabase JSON 查询 JavaScript
我正在尝试从我的表中获取包含 JSONB 对象数组的单个条目。我能以某种方式匹配该数组以找到所需的结果吗?
[
{
"chats": [
{ "id": 56789 },
{ "id": 66753 },
],
"id": 999
},
{
"chats": [
{ "id": 43532 }
],
"id": 999
}
]
我想得到匹配 id
999
并包含在 chats
-> id: 66753
中的对象
尝试了几种方法,但都没有用。
我虽然有些链接会起作用。但没有成功
let { data, error } = await supabase
.from('xyz')
.select('*')
.eq('id', 999)
.contains('chats', {id: 66753})
可以吗?
回答如下:我相信您在从 supabase 查询 JSONB 数据时需要使用 ->> 运算符,如文档中此处所述。
所以,如果包含对象数组的列的标题为 jsonb,则效果如下:
let { data, error } = await supabase
.from('xyz')
.select('*')
.eq('id:jsonb->>id', 999)
.contains('chats:jsonb->>chats', ['chats->id: 66753'])
可以在 PostgREST 文档上找到更多信息这里
更多推荐
Supabase JSON 查询 JavaScript
发布评论