如何使用 Supabase 流查询 "IS NOT NULL" where 子句



如何在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)

最新更新