2017-04-24 67 views
0

我有一个使用Firebase的应用程序。我添加了一个新帖子。当我做,我做了一些操作的数据库,如:如何在Firebase中的多个数据表上进行交易?

  1. 添加新的岗位信息,以岗位节点

  2. 新岗位的增加号码至用户节点

  3. 上传媒体存储

因此,例如,用户可以关闭第2步中的应用程序。如何重新开始添加新帖子时重置数据?

如果我理解正确,Firebase事务只能在一个数据表上工作。

主要问题是:如何在Firebase中的多个数据表和存储上进行交易?

+1

您不能在数据库中的多个位置同时执行真实的原子事务。您可以执行多位置更新,但这对于来自其他客户端的并发更新并不安全。 –

+0

@DougStevenson谢谢你的回答! –

回答

0

我相信你正在寻找类似这样的东西:https://firebase.google.com/docs/database/web/read-and-write#update_specific_fields。它允许您一次运行多个更新到任何你需要的地方。以下是代码的快照:

+0

感谢您的回答。我会尽量在2天的晚上做。如果有帮助,我会接受。顺便说一下,我可以添加这样的存储吗?或者我应该使用完成处理程序来上传数据,然后像在答案中那样更新数据库? –

+0

再次感谢您。有了这样的存储:使用完成处理程序上传 - >将数据保存到数据库。工作很好。 –