无法在firebase.firestore.CollectionReference中使用Array | firebase.firestore.query为什么?

时间:2018-08-29 08:44:34

标签: typescript firebase google-cloud-firestore angular6 angularfire2

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]);
}

注意:不能只使用const为什么以及如何更改错误? 我想使用let queryCollection。 I wanna create advanced Firestore data filter

1 个答案:

答案 0 :(得分:0)

为什么要为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]);
}