我有一个使用Firebase的应用程序。我添加了一个新帖子。当我做,我做了一些操作的数据库,如:如何在Firebase中的多个数据表上进行交易?
添加新的岗位信息,以岗位节点
新岗位的增加号码至用户节点
上传媒体存储
等
因此,例如,用户可以关闭第2步中的应用程序。如何重新开始添加新帖子时重置数据?
如果我理解正确,Firebase事务只能在一个数据表上工作。
主要问题是:如何在Firebase中的多个数据表和存储上进行交易?
我有一个使用Firebase的应用程序。我添加了一个新帖子。当我做,我做了一些操作的数据库,如:如何在Firebase中的多个数据表上进行交易?
添加新的岗位信息,以岗位节点
新岗位的增加号码至用户节点
上传媒体存储
等
因此,例如,用户可以关闭第2步中的应用程序。如何重新开始添加新帖子时重置数据?
如果我理解正确,Firebase事务只能在一个数据表上工作。
主要问题是:如何在Firebase中的多个数据表和存储上进行交易?
我相信你正在寻找类似这样的东西:https://firebase.google.com/docs/database/web/read-and-write#update_specific_fields。它允许您一次运行多个更新到任何你需要的地方。以下是代码的快照:
感谢您的回答。我会尽量在2天的晚上做。如果有帮助,我会接受。顺便说一下,我可以添加这样的存储吗?或者我应该使用完成处理程序来上传数据,然后像在答案中那样更新数据库? –
再次感谢您。有了这样的存储:使用完成处理程序上传 - >将数据保存到数据库。工作很好。 –
您不能在数据库中的多个位置同时执行真实的原子事务。您可以执行多位置更新,但这对于来自其他客户端的并发更新并不安全。 –
@DougStevenson谢谢你的回答! –