Я использую базу данных 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()
}
}