我正在使用Supabase与flutter,需要管理一些错误情况:1> select:在这种情况下,我在调用之前检查网络连接状态,如果抛出ClientException,我会等待网络状态返回并重试。2>插入/更新:我在打电话之前检查了网络连接-但不确定在发生ClientException的情况下该怎么办。是否进行了插入/更新?我怎么知道如果在响应传递之前网络出现故障,Supabase是否回滚插入/更新?我应该做些什么来管理Supabase和Flutter的网络问题?
neskvpey1#
@dshukertjr是对的。没有办法保证。UUID方法似乎是可行的方法。参见https://github.com/PostgREST/postgrest/issues/1424对于组成事务的多个写入,由于目前在Supabase/REST中缺乏长时间运行的事务支持,我们将需要使用数据库函数,并且遗憾的是,将业务逻辑移动到数据库。
1条答案
按热度按时间neskvpey1#
@dshukertjr是对的。没有办法保证。UUID方法似乎是可行的方法。参见https://github.com/PostgREST/postgrest/issues/1424
对于组成事务的多个写入,由于目前在Supabase/REST中缺乏长时间运行的事务支持,我们将需要使用数据库函数,并且遗憾的是,将业务逻辑移动到数据库。