从Firebase Firestore返回的文档中获取特定字段

时间:2018-09-23 01:07:06

标签: javascript firebase google-cloud-firestore

所以,我有一个可能很容易解决的问题,我只是不太清楚。 从本质上来说,我现在正在尝试将特定文档的字段存储到2个变量中,以便可以在其他地方使用它们。

这是我的Firestore层次结构:

enter image description here

这是我到目前为止所拥有的代码,我认为我的工作是正确的,但我不知道该用“ //我在这里放些什么”代替。

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);
                    });

2 个答案:

答案 0 :(得分:3)

或者您可以直接从DocumentSnapshot获取字段值:

var firstName = doc.get("first");
var lastName = doc.get("last");

答案 1 :(得分:1)

table_user.child(uidFromAuthentication).setValue(user); 只是一个普通的JavaScript对象,其中包含您刚刚阅读的文档的内容:

doc.data()
相关问题