如何在superbasee中对侦听更改的流进行以下查询:
select * from public.messages where "to" IS NOT NULL;
从文档中,我能得到的最接近的是用";等于";表示如下所示:
_messagesStream = supabase
.from('messages:to=eq.123')
.stream(['id'])
.order('created_at')
.execute()
.map((maps) => maps
.map((map) => Message.fromMap(map: map, myUserId: myUserId))
.toList());
但我需要的是一个带有";IS NOT NULL";。我发现的一个解决方案是在视图中处理复杂的查询,但这里的问题是,我无法侦听视图中的事件。
请协助。
我认为这是不可能的。我检查了supbase.dart,找不到任何关于如何实现它的解决方案。
但你可以自己过滤:
_messagesStream = supabase
.from('messages:to=eq.123')
.stream(['id'])
.order('created_at')
.execute()
.map((maps) => maps
.where((element) => element['to'] != null)
.map((map) => Message.fromMap(map: map, myUserId: myUserId))
.toList());
来自Subasese docs/Filters/is((
const { data, error } = await supabase
.from('countries')
.select()
.is('name', null)