javascript - 无法在 HTMLDocument (Firebase) 中读取 null 的属性“电子邮件”
问题描述
我尝试运行这个 firebase 函数,但它每次都返回 null
function gen_tell_name() {
$(document).ready(function() {
var db = firebase.firestore();
var email = firebase.auth().currentUser.email;
var docRef = db.collection("users").doc(email);
docRef.get().then(function(doc) {
$("#teller-name").append(doc.data().Name);
});
});
};
我想在所有 firebase 功能完成后我需要一些方法来运行它,但我不知道如何。
解决方案
看看 firebase文档:
您还可以使用 currentUser 属性获取当前登录的用户。如果用户未登录,则 currentUser 为 null
在您的情况下,currentUser
您null
无法访问电子邮件地址(上null
)
var user = firebase.auth().currentUser;
if (user) {
// User is signed in.
// Continue here
} else {
// No user is signed in.
}
获取当前用户的推荐方式:
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
// you can safely access the users properties
} else {
// No user is signed in.
}
});
推荐阅读
- asp.net - 使用 asp.net 向 GoDaddy 发送电子邮件
- deployment - 是否可以将nextjs和strapi一起部署到heroku?
- html - 为什么这些标签会被 MGans 的 HtmlSanitizer 删除?
- gltf - 使用 gltf-transform 合并具有一些公共节点的多个 GLTF
- reactjs - 如何在相同的元素上结合 React-Spring useTrail 和 useTransition?
- powershell - Windows Powershell - 格式化 gci 输出
- excel - 将行平均分成工作表
- javascript - 在 GitHub Pages 上更新 React 应用程序的最短路径是什么?
- c++ - 使用附加谓词参数替代 std::set_union 用于合并来自交集的元素
- node.js - 授权。尝试在 Azure 上查询我的 PostgreSQL 时出错