在Swift中一次调用即可从Firebase请求多个节点吗?

时间:2018-11-22 03:42:32

标签: swift firebase

我有一个列出所有用户帖子ID的节点。我可以在通话中获取所有ID。但是现在我必须从另一个节点获取所有带有这些ID的帖子。如果我有100个ID,并且想在一个调用中一次从具有这些ID的那个节点中获取100个对象,而又不求助于首先检索所有对象然后在客户端上对其进行过滤,那么该怎么做? >

目前,我的工作是在ID列表数组中进行for循环,以逐个获取对象。这当然不是最佳的。但是除了检索所有对象并在客户端上对其进行过滤之外,我不知道其他任何选择,考虑到该节点的内容显然一直在增长,这也不是最佳选择。

我正在寻找某种类似这样的功能:

let ref = Database.database().reference();
let paths = ["/posts/15123", "/posts/25123", "/posts/62313" ...];
ref.child(paths).observeSingleEvent(of: .value, with { (snapshots) in
    snapshots.forEach { snapshot in
        print (snapshot.value);
    }
}

这可能吗?还是可以采取某种解决方法?只对一个结果进行一次调用,而不对多个结果进行多次调用的程序。谢谢。

0 个答案:

没有答案