以下是一个使用JavaScript遍历Firestore文档并返回一个Promise的示例代码:
// 导入Firebase依赖
const admin = require('firebase-admin');
const serviceAccount = require('./path/to/serviceAccountKey.json');
// 初始化Firebase应用
admin.initializeApp({
credential: admin.credential.cert(serviceAccount)
});
// 获取Firestore实例
const db = admin.firestore();
// 定义一个函数,遍历Firestore文档并返回一个Promise
function traverseFirestoreCollection(collectionPath) {
return new Promise((resolve, reject) => {
// 获取指定集合的引用
const collectionRef = db.collection(collectionPath);
// 查询集合中的所有文档
collectionRef.get()
.then((snapshot) => {
const documents = [];
// 遍历每个文档并将其添加到documents数组中
snapshot.forEach((doc) => {
documents.push(doc.data());
});
// 返回包含文档数据的数组
resolve(documents);
})
.catch((error) => {
reject(error);
});
});
}
// 使用示例
traverseFirestoreCollection('your-collection-path')
.then((documents) => {
console.log(documents);
})
.catch((error) => {
console.error(error);
});
请确保在使用此代码之前安装了Firebase SDK,并将Firestore的服务帐户密钥文件路径替换为实际文件路径。
上一篇:遍历Firestore数据库