大佬教程收集整理的这篇文章主要介绍了swift – 如何将多个请求传递给Firebase,以便同时从多个节点获取数据,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我从Frank van Puffelen那里了解到,Firebase能够在同一个连接中管理多个查询(see here).
这非常有用,因为它避免了顺序触发n次查询和松散往返时间.
在Javascript中,我们可以将查询包装到一个promises数组中,然后将它们全部一起解压缩.
JavaScript的
const arrayOfPromises = [ promise1,promise2,promise3,promise4]; Promise.all(arrayOfPromises);
我的问题是如何在Swift中继续?
我试图创建一个DatabaseReference数组并从中观察childValues:
迅速
let refs = [Database.database().reference().child("node1"),Database.database().reference().child("node2"),Database.database().reference().child("node3"),Database.database().reference().child("node4")] refs.child(uid).observeSingleEvent(of: .value,with: { (snapshot) in //Do something }
但似乎observeSingleEvent只能从单个DatabaseReference(而不是从DatabaseReference数组)触发
var nodes: [String] = ["node1","node2","node3","node4"] let dispatchGroup = DispatchGroup() for node in nodes { dispatchGroup.enter() Database.database().reference().child(nodE).child(uid).observeSingleEvent(of: .value,with: { (snapshot) in //Do something dispatchGroup.leave() } } dispatchGroup.notify(queue: .main,execute: { //Called when all requests have been fulfilled })
以上是大佬教程为你收集整理的swift – 如何将多个请求传递给Firebase,以便同时从多个节点获取数据全部内容,希望文章能够帮你解决swift – 如何将多个请求传递给Firebase,以便同时从多个节点获取数据所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。