Сортировка документов в коллекции камина в хронологическом порядке - PullRequest
1 голос
/ 24 марта 2020

Есть ли способ сортировки документов в коллекции в хронологическом порядке при их создании? В настоящее время они повсюду. Например, в приложении To-Do при добавлении нового элемента в коллекцию он должен отображаться внизу, последним, а не где-то посередине.

Ответы [ 2 ]

2 голосов
/ 24 марта 2020

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

Типичное решение для порядка на основе времени, чтобы все ваши документы содержали метку времени. поле, которое вы можете использовать для их сортировки. Когда вы вызываете add () (или другие методы для обновления данных), вы можете указать Firestore использовать текущее время, используя FieldValue.serverTimestamp () :

collection(...).add({
    ...,  // your other fields
    createdOn: FieldValue.serverTimestamp()
})

Затем вы можете использовать это поле для сортировки при запросах с помощью orderBy () :

collection(...).orderBy('createdOn')
0 голосов
/ 24 марта 2020

Попробуйте использовать DateTime.now() для идентификатора документа. Это должно привести коллекцию в хронологическом порядке.

Например:

Firestore.instance.collection('Posts').document(DateTime.now().toString()).setData({});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...