当我第一次通过过滤检索数据时.eq('pool_id', pool_id)
,将新数据插入数据库时不会触发订阅。如果我使用.filter('pool_id', 'eq', pool_id)
它,它会起作用。
这是代码片段:
export const transationsTable = () => supabase.from<Transaction>('transactions');
const { data, error } = await transationsTable()
.select()
.range(0, 200)
.order('created_at', { ascending: false })
.filter('pool_id', 'eq', pool_id);
// .eq('pool_id', pool_id);
transationsTable()
.on('*', (payload) => {
debugger;
dispatch({ type: payload.eventType, data: payload.new });
})
.subscribe();
.eq 和 .filter 有什么区别?