Я учусь использовать Cloud Firestore с Flutter.
Допустим, у меня есть коллекция под названием Updates:
{
uid: 1234,
update: "At work",
date: <timestamp>
}
Я хочу получить самое последнее обновление для каждого пользователя.Если бы у меня был список пользователей, я мог бы сделать:
db.collection("updates")
.where("uid", "==", $uid)
.orderby(date desc)
.limit(1)
.get();
для каждого.Но как мне получить список пользователей из моей коллекции обновлений?Нужно ли хранить отдельную коллекцию пользователей, которая, как я уверяю, уникальна, и синхронизировать ее с моей коллекцией обновлений?
Если я делаю это, есть ли хороший способ выполнить поиск за один шаг, или мне нужно получить всех пользователей, а затем выполнить итерацию по ним и получить их самый последний идентификатор документа и запроситьдокумент?
Я пришел из MySQL и думаю, что делаю это неправильно: |