Как ускорить запрос базы данных Firebase в приложении iOS? - PullRequest
0 голосов
/ 07 мая 2020

Я использую базу данных Firebase для запроса сообщений в формате gif в моем приложении. Эти сообщения требуют много времени для загрузки в приложение в режиме коллекции. Я не понимаю, в приложении или в базе данных проблема.

POSTS_REF.queryOrderedByKey().queryLimited(toLast: 9).observeSingleEvent(of: .value, with: {  [weak self] (snapshot) in
                self?.tableView.refreshControl?.endRefreshing()

                guard let first = snapshot.children.allObjects.first as? DataSnapshot else { return }
                guard let allObjects = snapshot.children.allObjects as? [DataSnapshot] else { return }
                allObjects.map({(snapshot) in
                    let postId = snapshot.key
                self?.fetchPost(withPostId: postId)

                })
                self?.currentKey = first.key
            })
func fetchPost(withPostId postId: String) {
        Database.fetchPost(with: postId) { (post) in
            self.posts.append(post)
            self.posts.sort(by: { (post1, post2) -> Bool in
                return post1.creationDate > post2.creationDate
            })
            self.collectionView?.reloadData()
        }
    }
...