Firebase Firestore 提供了 collectionGroup
查询,允许您跨多个集合执行查询
以下是一些关于如何使用 collectionGroup
查询的示例:
import firebase from 'firebase/app';
import 'firebase/firestore';
const firebaseConfig = {
apiKey: "YOUR_API_KEY",
authDomain: "YOUR_AUTH_DOMAIN",
projectId: "YOUR_PROJECT_ID",
storageBucket: "YOUR_STORAGE_BUCKET",
messagingSenderId: "YOUR_MESSAGING_SENDER_ID",
appId: "YOUR_APP_ID"
};
firebase.initializeApp(firebaseConfig);
collectionGroup
查询:const db = firebase.firestore();
// 查询所有名为 "items" 的集合中的文档
db.collectionGroup('items')
.where('category', '==', 'electronics')
.get()
.then((querySnapshot) => {
querySnapshot.forEach((doc) => {
console.log(doc.id, ' => ', doc.data());
});
})
.catch((error) => {
console.log('Error:', error);
});
这个示例将查询所有名为 "items" 的集合,并返回其中类别为 "electronics" 的文档。
collectionGroup
查询之前,请确保已在 Firestore 中启用了分片集合。collectionGroup
查询可能会影响性能,特别是在大型数据集上。
领取专属 10元无门槛券
手把手带您无忧上云