如果Supabase网络出现故障,会发生什么情况?(Flutter)

a0x5cqrl  于 2023-05-30  发布在  Flutter
关注(0)|答案(1)|浏览(188)

我正在使用Supabase与flutter,需要管理一些错误情况:
1> select:在这种情况下,我在调用之前检查网络连接状态,如果抛出ClientException,我会等待网络状态返回并重试。
2>插入/更新:我在打电话之前检查了网络连接-但不确定在发生ClientException的情况下该怎么办。是否进行了插入/更新?我怎么知道如果在响应传递之前网络出现故障,Supabase是否回滚插入/更新?
我应该做些什么来管理Supabase和Flutter的网络问题?

neskvpey

neskvpey1#

@dshukertjr是对的。没有办法保证。UUID方法似乎是可行的方法。参见https://github.com/PostgREST/postgrest/issues/1424
对于组成事务的多个写入,由于目前在Supabase/REST中缺乏长时间运行的事务支持,我们将需要使用数据库函数,并且遗憾的是,将业务逻辑移动到数据库。

相关问题