当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()
这不起作用,而删除过滤器会监听待办事项表中的所有更改。
它不起作用,因为您的列名称似乎不匹配,您应该将您的
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()