У меня есть список документов, который выглядит как структура ниже.
Posts ->
->uuid_1
-> approvedCount : 5
-> postMsg : "Hello world 1"
-> Timestamp : 1234567890
-> userId : "user1"
->uuid_2
-> approvedCount : 6
-> postMsg : "Hello world 2"
-> Timestamp : 1234567891
-> userId : "user2"
В пожарном хранилище могут быть тысячи сообщений, и их размер постоянно увеличивается.
условие -> approvedCount
должно быть больше 5 при фильтрации в запросе.
Теперь я хочу получать 20 записей каждый день в порядке возрастания метки времени.Я не хочу получать дубликаты, скажем, сегодня я получил 20 первых записей в порядке возрастания, а завтра я хочу получить следующие 20 и т. Д.
Я пробовал что-то вроде
FirebaseUtil.getFireStoreDB("Posts").whereGreaterThan("approvedCount", 5)
.limit(20)
.orderBy("Timestamp", Query.Direction.ASCENDING)
.get()
Но не поймите, как я буду получать следующие сообщения каждый день.Потому что из документов, которые я узнал, вы не можете запросить 2 поля с помощью <или>, иначе это будет проще с отметкой времени и утвержденного количества