Я написал себе простую службу firestore с функцией, с помощью которой я могу запрашивать коллекцию с заданным условием. Независимо от того, какое условие я установил для запроса where, он всегда возвращает все документы в коллекции. Что мне здесь не хватает?
Код в компоненте:
this.FirebaseService.getDocsByParam( 'versions', 'projectId', this.projectData.uid )
.then((snapshot) => {
// do stuff here
});
Код в сервисе: обратите внимание, что afs - это класс AngularFirestore
getDocsByParam( collection, getParam, paramValue ) {
var docRef = this.afs.collection(collection, ref => ref.where(getParam, '==', paramValue));
return docRef.ref.get();
}
Я ожидаю, что это вернет все документы в коллекции 'versions', в которых в поле 'projectId' установлено значение, указанное в переменной. Однако возвращаются все документы в коллекции.