我在 firebase firestore 中有一个名为 users 的集合。用户集合中的每个文档都是在应用程序中注册的用户。每个文档都有一个名为 token_ids 的字段。如何循环遍历所有文档以获取 token_ids 字段中的值。我正在使用 firebase 云功能来执行此操作。这是我尝试使用但不起作用的代码片段:
const functions = require('firebase-functions');
const admin = require ('firebase-admin');
admin.initializeApp();
//fetch all token ids of users
const tokenReference = admin.firestore().collection("users");
const tokenSnapshot = await tokenReference.get();
tokenSnapshot.forEach((doc) =>{
console.log("Token ids are:" + doc.data().token_id);
});
});
最佳答案
花了我一段时间,终于找到了解决方案。这里是。这是 Dhruv Shah 给出的第一个解决方案,但略有修改:
async function fetchAllTTokenIds() {
const tokenReference = admin.firestore().collection("users");
const tokenSnapshot = await tokenReference.get();
const results = [];
tokenSnapshot.forEach(doc => {
results.push(doc.data().token_id);
});
const tokenIds = await Promise.all(results);
return console.log("Here =>" +tokenIds);
}
关于node.js - 循环遍历集合中的文档以获取字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62655477/