При запросе в Firestore, если я включу заказ, он будет ограничен 10 записями. Удаление заказаBy вернет все 100 записей.
Я пробовал упорядочивать по разным полям, таким как id, но независимо от результатов будет ограничен. При необходимости я также создал соответствующие составные индексы.
Следующее вернет 10 строк:
db.collection('transactions').where('uid', '==', 'myuserid').orderBy('transaction.date', 'desc').orderBy('id', 'asc').limit(100).get()
Без orderBy ожидаемые 100 строк возвращаются. Но, конечно, результаты неупорядочены:
db.collection('transactions').where('uid', '==', 'myuserid').limit(100).get()
РЕДАКТИРОВАТЬ: Также обнаружил, что выполнение 1 orderBy, кажется, тоже работает нормально:
db.collection('transactions').where('uid', '==', 'myuserid').orderBy('transaction.date', 'desc').limit(100).get()
Я предполагаю, что это как-то связано с индексом и данными, которые не соседствуют друг с другом. Но без какой-либо видимости в индексах нет никакого способа узнать. 10 результатов (последовательно) очень странные.