javascript - 获取从 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);
});
解决方案
doc.data()
只是一个普通的 JavaScript 对象,其中包含您刚刚阅读的文档的内容:
var data = doc.data();
var firstName = data.first;
var lastName = data.last;
推荐阅读
- docker - 普通 docker 镜像和 s2i 镜像有什么区别?
- java - 在应用中使用谷歌地图时报错:cxm: Can't load code for MapsDynamite.apk
- npm - “yarn install --frozen-lockfile”的 NPM 等价物是什么?
- hive - 自定义udf函数时如何添加maven依赖
- xml - 如何有条件地将节点传递给 XSLT 中的模板
- php - 当用户继续在 youtube 中观看时,需要显示来自 s3 的视频,但它会完全加载,然后在 laravel php s3 中播放
- .net - %E2%80%8B 出现在 url .Net Core
- cmake - 如何将cmake创建的库与主文件链接?
- javascript - 有没有办法以 HTML 中的另一个值为条件传递一个值?
- oracle - 从 Windows 10 Pro 64 位 PC 为 Oracle 创建 ODBC 连接