Как получить ассортимент документов - PullRequest
0 голосов
/ 28 декабря 2018

Допустим, у меня есть 100 документов в моей коллекции.Моя цель - получить документы от 5 до 33.

Я пробовал startAt и endAt, но это не сработало:

  const db = firebase.firestore();

  await db
    .collection("pictures")
    .startAt(start)
    .endAt(end)
    .get()

1 Ответ

0 голосов
/ 28 декабря 2018

То, что вы пытаетесь сделать, на самом деле не возможно.Документы не имеют естественного индекса или позиции в коллекции.Чтобы получить порядок в коллекции, вам нужно использовать хотя бы одно поле, по которому вы хотите отсортировать документы.Только тогда у них есть порядок, и только тогда вы можете просматривать их.

Методы startAt и endAt в запросе требуют определения некоторого порядка.Вы можете видеть это в примере кода, приведенном в документах API, на которые я ссылался.Обратите внимание на следующую инструкцию в документах для startAt:

Создает и возвращает новый запрос, который начинается с предоставленного набора значений полей относительно порядка запроса .Порядок предоставленных значений должен соответствовать порядку порядка по пунктам запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...