Delete 数据

delete()用于在表(table)或视图(view)执行 DELETE 操作。

  • delete() 应始终与过滤器(filter)结合使用,以便定位要删除的项。
  • 如果你在使用 delete() 时带有过滤器,并且启用了RLS(行级安全性),则只会删除通过 SELECT 策略可见的行。请注意,默认情况下没有行可见,因此你需要至少有一个 SELECT/ALL 策略来使行可见。

案例教程

案例1 (删除记录)#

1                                                                              
2await supabase
3  .from('cities')
4  .delete()
5  .match({ 'id': 666 });

案例2 (找回已删除的记录)#

1                                                                              
2final List<Map<String,dynamic>> data = await supabase
3  .from('cities')
4  .delete()
5  .match({ 'id': 666 })
6  .select();