Странная ситуация с консолью Firestore - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть небольшая база данных в базе данных Firebase в реальном времени, которая содержит сообщения, добавленные пользователями. Каждый раз, когда я открываю консоль, каждый пост находится в правильном положении.

Я пытаюсь перейти на Cloud Firestore. Я создал скрипт для копирования всех объектов записей из базы данных Firebase в реальном времени в Cloud Firestore и работает отлично. Проблема в том, что когда я переключаю вкладку в Firestore, сообщения больше не упорядочиваются, и мне трудно найти сообщение.

Как я могу заказать посты точно так же, как в Firebase, а также в ListView?

1 Ответ

0 голосов
/ 01 ноября 2018

Странная ситуация с консолью Firestore

Это не странно, это обычная схема сортировки, предоставляемая (по умолчанию) в консоли Firebase.

В отличие от идентификаторов базы данных Fireabse в реальном времени, идентификаторы Cloud Firestore фактически являются случайными. Там нет времени компонент включен. Вот почему (по умолчанию) нет порядка. Однако, как отметил в своем комментарии Фрэнк ван Пуффелен:

Консоль Cloud Firestore поддерживает сортировку / фильтрацию документов по любому полю (с июня 2018 года), щелкнув значок «фильтр» над списком документов.

enter image description here

Кроме того, если вы знаете идентификатор документа, просто наберите CTRL + F в своем браузере, и вы сможете легко найти нужный документ. На мой взгляд, эта схема сортировки делает поиск документа, который вы можете искать, относительно интуитивно понятным.

Если вы хотите заказать элементы в вашем ListView, вы должны добавить эти требования в запросы. Порядок в вашем запросе не связан с порядком, который вы видите на панели инструментов.

Эти идентификаторы необходимы, чтобы приложение, подобное вашему, могло отлично работать в больших масштабах. В больших масштабах не имеет значения, в каком порядке документы отображаются на консоли, потому что консоль бесполезна для просмотра большого количества документов.

Решением для заказа ваших постов в ListView было бы упорядочить ваши посты согласно timestamp свойству.

Для Android здесь вы можете найти, как добавить дату, используя класс модели или FieldValue.serverTimestamp () .

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