【发布时间】:2021-12-06 07:35:02
【问题描述】:
我使用 Firebase 作为我的 Flutter 项目的后端。我需要在一个事务中写入多个节点。现在我有:
await (_firebaseDatabase
.reference()
.child('user_data').Push().set({"userName":"aaa"}));
await (_firebaseDatabase
.reference()
.child('user_history').Push().set({"userName":"aaa"}));
但是这些是 2 个transactions,所以 1 可能会成功结束,但另一个可能会失败,我想防止这种情况发生。
另一种情况是写信到user_data 并更新到user_history。我们如何在 firebase 实时数据库中实现这一点?
基本上,我想在单个事务中在 2 个不同的节点上进行插入和更新,以免数据不匹配。
【问题讨论】:
标签: firebase dart firebase-realtime-database batch-processing