首页 > 解决方案 > 获取从 firebase firestore 返回的文档中的特定字段

问题描述

所以,我有一个可能超级容易解决的问题,我只是想不通。基本上在这一点上,我正在尝试将特定文档的字段存储到 2 个变量中,以便我可以在其他地方使用它们。

这是我的 Firestore 层次结构:

在此处输入图像描述

这是我到目前为止的代码,我认为我在正确的轨道上,但我不知道用什么替换“//我在这里放什么”。

var db = firebase.firestore();
var user = firebase.auth().currentUser;
var usersEmail = user.email;
db.collection("users").where("email", "==", usersEmail)
                    .get()
                    .then(function(querySnapshot) {
                        querySnapshot.forEach(function(doc) {
                            // doc.data() is never undefined for query doc snapshots
                            console.log(doc.id, " => ", doc.data());
                            var firstName = //What do I put here?
                            var lastName = //What do I put here?
                        });
                    })
                    .catch(function(error) {
                        console.log("Error getting documents: ", error);
                    });

标签: javascriptfirebasegoogle-cloud-firestore

解决方案


doc.data()只是一个普通的 JavaScript 对象,其中包含您刚刚阅读的文档的内容:

var data = doc.data();
var firstName = data.first;
var lastName = data.last;

推荐阅读