Как реализовать офсетную разбивку на страницы с запросами Firestore? [Дубликат]

= является операцией присваивания.

!= является оператором неравенства.

== является оператором равенства.

Я предполагаю, что вам нужен оператор ==. Поэтому замените свой код на:

if (document.getElementById("hiddenButton").style.visibility == "hidden") {
1
задан Dani 20 February 2018 в 12:55
поделиться

2 ответа

Запросы диапазона Firestore основаны на наличии якорного документа. Таким образом, вы должны знать (по порядку свойства) документа, с которого начинается диапазон, а затем использовать ref.startAfter(anchorDdoc).limit(10) (или ref.startAfter(valueOfAnchorDoc).limit(10)), чтобы получить следующую страницу.

Сервер Firestore У SDK администратора есть вызов offset() , который позволяет серверу определять, на каком этапе начинается документ. Но у клиентских SDK этот метод отсутствует.

2
ответ дан Frank van Puffelen 16 August 2018 в 12:01
поделиться
  • 1
    У меня вопрос, если запрос со смещением 20, запрашивает ли квоты 20? или он включает в себя предыдущие 20, всего 40? благодаря – Towfiq 16 April 2018 в 16:35

Из вашей документации ссылка, я предполагаю, что вы используете REST API. В REST API есть параметр pageToken, который вы можете указать. Это может быть получено из nextPageToken, возвращенного из предыдущего запроса.

Предыдущий ответ

{
  "documents": [
    {
      object(Document)
    }
  ],
  "nextPageToken": ABCDEF1234567890,
}

Следующий запрос

 projects/my-project/databases/my-database/documents or projects/my-project/databases/my-database/documents/chatrooms?pageSize=20&pageToken=ABCDEF1234567890
0
ответ дан Jason Berryman 16 August 2018 в 12:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: