我为自己编写了一个简单的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();
}
我希望这能返回“版本”集合中所有具有“ projectId”字段设置为变量中给定值的文档。但是,将返回集合中的所有文档。