假设存在一个实例化的Firebase Firestore数据库client,查询语句可以使用以下代码来实现:
const collectionRef = firebase.firestore().collection("collectionName");
collectionRef.where("subCollectionName", ">=", '').get().then((querySnapshot) => {
querySnapshot.forEach((doc) => {
console.log(doc.data());
});
});
其中,"collectionName"和"subCollectionName"应替换为实际的Firestore集合名称,">="符号用于表示查询匹配至少包含一个子集文档的父文档。终端中使用console.log()打印查询结果。
注意,使用此方法查询时,要考虑Firestore的结构。在Firestore中,集合(collection)是平行的,子集文档(sub-collection)是嵌套的。因此,需要确保指定正确的集合路径。
例如,假设我们有以下Firestore结构:
- collection1
- document1
- sub-collection1
- sub-document1
- document2
- sub-collection1
我们想查询在"sub-collection1"子集文档中至少有一个文档的"collection1"文档。在此情况下,我们需要使用以下代码:
const collectionRef = firebase.firestore().collection("collection1");
collectionRef.where("sub-collection1", ">=", '').get().then((querySnapshot) => {
querySnapshot.forEach((doc) => {
console.log(doc.data());
});
});