Сортировать по последнему добавленному в базу данных - PullRequest
0 голосов
/ 23 мая 2019

У меня есть база данных с различными событиями, и я хочу иметь возможность фильтровать эти события по тому времени, когда они были добавлены в базу данных.Должен ли я добавить новое поле для этого или у Firebase есть какая-то функция для него?

var streamer = Firestore.instance.collection('events');

return StreamBuilder<QuerySnapshot>(
  stream: streamer.orderBy('date').snapshots(),

Это то, что я имею для фильтрации событий, когда они произойдут.

РЕДАКТИРОВАТЬ:

Я думаю, ты меня не так понял.Я не хочу сортировать события в обратном порядке.Я хочу отсортировать события по дате их добавления в базу данных.Скажем, например, моя база данных содержит 2 события, подобные этому:

Событие X, дата: 21 / 5-19

Событие Y, дата 25 / 5-19

Теперь ядобавьте событие Z к БД, и мы получим это, если отсортируем по убыванию:

Событие Y, дата 25 / 5-19

Событие Z, дата 23 / 5-19

Событие X, дата: 21 / 5-19

Вместо этого я хочу отсортировать элементы, которые были добавлены последними, поэтому при моей сортировке БД будет выглядеть так:

Событие Z, дата23 / 5-19

Событие Y, дата 25 / 5-19

Событие X, дата: 21 / 5-19

Поскольку Событие Z было последним добавленным событиемв базу данных.

1 Ответ

0 голосов
/ 23 мая 2019

Вы хотите указать нисходящий порядок в вашем orderBy.

Следующий код должен работать для вас:

var streamer = Firestore.instance.collection('events');

return StreamBuilder<QuerySnapshot>(
  stream: streamer.orderBy('date', descending: true).snapshots(),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...