Как разбить данные на страницы с помощью Firestore? - PullRequest
1 голос
/ 28 мая 2020

Я хочу разбить свой запрос на страницы с помощью Firestore (Firesnapshot и Resiwft). Я просто не могу найти способ или не могу этого сделать, как это описано в документах Google.

case updatePosts(userID: String, posts: [Snapshot<Model.Post>])
    case updateListener(userID: String, listener: ListenerRegistration?)

    static func subscribe(userID: String) -> AppThunkAction {
        AppThunkAction { dispatch, _ in

            let listener = Snapshot<Model.Post>.listen(.posts(userID: userID), queryBuilderBlock: { snapshot in
                snapshot.order(by: .createTime, descending: true)
                    .where(\.isRemoved == false)
                    .limit(to: 3)
            }) { result in

                switch result {
                case let .success(posts):
                    dispatch(FollowingPostsAction.updatePosts(userID: userID, posts: posts))
                case let .failure(error):
                    print(error)
                    // error handling
                    dispatch(FollowingPostsAction.updatePosts(userID: userID, posts: []))
                }
            }

            dispatch(FollowingPostsAction.updateListener(userID: userID, listener: listener))
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...