У меня есть запрос Firestore, похожий на этот:
var ref = db.collection('my-collection-1').doc('my-doc-1)
.collection('my-collection-2')
.where('map.id', '==', 100);
ref.onSnapshot((snapshot) => {
// This takes more than 1500 ms (even if there are no results)
// There are roughly 1500 documents in this collection (my-collection-2)
});
В соответствии с документацией в https://firebase.google.com/docs/firestore/query-data/index-overview#single-field_indexes:
Для каждого поля карты Cloud Firestore создает один восходящий индекс иодин нисходящий индекс для каждого подполя не-массива и не-карты в карте.
Если индекс создается автоматически, есть идеи, почему это занимает слишком много времени?