0

当我第一次通过过滤检索数据时.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 有什么区别?

4

0 回答 0