当父列为空时如何监听supabase实时变化?

问题描述 投票:0回答:1

当parentTodos为空时,我试图监听supabase实时变化。我怎样才能做到这一点?

const { createClient } = require('@supabase/supabase-js')

const supabase = createClient(process.env.SUPABASE_URL, process.env.SUPABASE_KEY, {})

// Set your custom JWT here
supabase.realtime.setAuth('your-custom-jwt')

const channel = supabase
  .channel('db-changes')
  .on(
    'postgres_changes',
    {
      event: '*',
      schema: 'public',
      table: 'todos',
      filter: 'parent IS NULL',
    },
    (payload) => console.log(payload)
  )
  .subscribe()

这不起作用,而删除过滤器会监听待办事项表中的所有更改。

postgresql real-time supabase supabase-database supabase-js
1个回答
0
投票

它不起作用,因为您的列名称似乎不匹配,您应该将您的

filter
条件更正为
parentTodos
,您可以尝试将代码修改为;

const { createClient } = require('@supabase/supabase-js')

const supabase = createClient(process.env.SUPABASE_URL, process.env.SUPABASE_KEY, {})

// Set your custom JWT here
supabase.realtime.setAuth('your-custom-jwt')

const channel = supabase
  .channel('db-changes')
  .on(
    'postgres_changes',
    {
      event: '*',
      schema: 'public',
      table: 'todos',
      filter: 'parentTodos IS NULL',
    },
    (payload) => console.log(payload)
  )
  .subscribe()
© www.soinside.com 2019 - 2024. All rights reserved.