【发布时间】:2020-12-24 03:39:51
【问题描述】:
嘿,伙计们,我还需要你的帮助 :( 我不知道如何在 Firebase 中进行加入或其他操作
我有两个系列: collection("guests") 有一个数据字段“Eventid”和一个数据字段“Userid” 在第一步中,我选择具有特定用户 ID 的所有客人。所以我在 foreach 循环(或作为数组)中获取所有 Eventid!在第二个集合 collection('events') 我选择所有信息并将其写入 JSON 文件。几次后这也有效,这是我的问题! 我在函数中运行它,函数在加载事件之前返回。 我不知道如何使用它,我尝试使用 await 和 async 或将其拆分为两个函数。 也许还有另一种实现方式。
db.collection("guests").where("userid", "==", id).get().then(function(querySnapshot) {
querySnapshot.forEach(function (doc) {
db.collection('events').doc(doc.data().eventid).get().then(function(doc) {
if (doc.exists) {
console.log(doc.id, " => ", doc.data());
} else {
console.log("No such document!");
}
}).catch(function(error) {
console.log("Error getting document:", error);
});
});
});
【问题讨论】:
标签: javascript firebase google-cloud-firestore foreach google-cloud-functions