是否可以对实时数据库和Firestore更新进行分组?

问题描述 投票:1回答:1

假设我想从实时数据库中删除一些东西,删除它,我也被迫从Firestore中删除一些条目。

是否可以对这些调用进行分组,以便一旦失败,一切都会失败? (类似于实时数据库的多路径更新)

firebase firebase-realtime-database google-cloud-firestore
1个回答
0
投票

Firebase中没有跨产品交易。服务的基础设施过于明显,无法实现。您必须单独更新每个数据库,并确保您的应用程序代码可以处理“损坏的”数据。

最近有一个问题是从云存储中删除文件并从实时数据库更新对该文件的引用。我建议采用与我在那里相似的方法:Firebase: When deleting from storage AND database, should the storage deletion be in the onSuccessListener of the storage deletion?

请注意,在可靠的环境中运行跨产品更新(至少比普通电话的网络连接更可靠)是减少此类更新期间中断的可能性的好方法。我建议您查看云功能以执行更新:您的客户端应用程序调用云功能(通过HTTP调用或通过数据库队列),然后该功能会对两个产品执行更新。

© www.soinside.com 2019 - 2024. All rights reserved.