Не могу использовать массив в firebase.firestore.CollectionReference | firebase.firestore.Query почему? - PullRequest
0 голосов
/ 29 августа 2018
const list = this.afs.collection( 'City').ref;
let queryCollection: firebase.firestore.CollectionReference | firebase.firestore.Query & Array = list;

for (let _i = 0; _i < this.data.areaList.length; _i++) {

    if (this.data.areaList) {  
        queryCollection[_i] = queryCollection.where('areaList', '==', this.data.areaList[_i]);
    }
    console.log(this.data.areaList[_i]);
}

Примечание: нельзя использовать let only const, почему и как изменить ошибку? Я хочу использовать пусть queryCollection. Я хочу создать расширенный фильтр данных Firestore

1 Ответ

0 голосов
/ 30 августа 2018

Почему вы пытаетесь использовать одну и ту же переменную для вашего CollectionReference и массива запросов, которые являются двумя разными вещами? Рассмотрим:

const list = this.afs.collection( 'City').ref;
let queryCollection = [];

for (let _i = 0; _i < this.data.areaList.length; _i++) {

    if (this.data.areaList) {  
        queryCollection[_i] = list.where('areaList', '==', this.data.areaList[_i]);
    }
    console.log(this.data.areaList[_i]);
}
...