Как я могу прочитать все документы в Firestore, кроме одного или нескольких? - PullRequest
0 голосов
/ 16 октября 2019

Могу ли я прочитать все документы в Firestore, кроме одного или нескольких?

Например:

5unvCwc3EjU4wlvyhcFd //- This is document id
70NnxwyChAnjfkYZTyO0 //- This is document id
QJAjwfMWiv9OrUKYnG40 //- This is document id
1mgDgDWPrMuI4di8HnvQ //- This is document id
siv9DfYUkPUVhAG4NRWj //- This is document id

//I want read all documents except 1mgDgDWPrMuI4di8HnvQ and 70NnxwyChAnjfkYZTyO0

Мне нужно сделать это, потому что в моем приложении примерно десятьтысячи пользователей и Firestore ежедневно дают нам 50 000 чтений, и я думаю, что этого недостаточно для меня, поэтому я хочу избежать ненужных чтений.

Я буду рад исправить английский язык, потому что это не мой язык, и спасибо заранее.

1 Ответ

1 голос
/ 16 октября 2019

Нет операции, позволяющей исключить конкретный документ или диапазон документов из результатов, которые вы получаете из Firebase за одну операцию.

Что вы можете сделать, это использовать запрос диапазона к include только определенный диапазон. Вы могли бы потенциально выполнить несколько запросов диапазона, чтобы затем создать необходимые результаты. Но я сомневаюсь, что дополнительный код стоит слишком много документов, которые вы не хотите читать.

Если вы читаете документы размером 50 тыс. С небольшим числом пользователей, вам следует подумать о денормализации / реструктуризации данных, чтобы потребовать меньше операций чтения на пользователя. Например, если вы показываете последние заголовки новостей на своей главной странице / активности, когда пользователь запускает приложение, вам действительно нужно прочитать 10-20 отдельных новостных документов? Или же вы можете объединить 10-20 заголовков в один документ и читать только этот документ.

Чтобы получить советы такого типа, я настоятельно рекомендую посмотреть серию видеофильмов Знакомство с Cloud Firestore .

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