所以,我有一个可能很容易解决的问题,我只是不太清楚。 从本质上来说,我现在正在尝试将特定文档的字段存储到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);
});
答案 0 :(得分:3)
或者您可以直接从DocumentSnapshot
获取字段值:
var firstName = doc.get("first");
var lastName = doc.get("last");
答案 1 :(得分:1)
table_user.child(uidFromAuthentication).setValue(user);
只是一个普通的JavaScript对象,其中包含您刚刚阅读的文档的内容:
doc.data()