javascript - 试图从我在firebase中的数据库中获取当前用户名,但是却未定义
问题描述
如果我想获取当前用户的电子邮件地址,它正在工作,但对于其他数据的名称,它不是。也许我没有在火力库中正确保存数据,或者我不知道。
这是我在数据库中的注册:
document.getElementById('intrebari').addEventListener("submit", (e) => {
e.preventDefault();
const email = document.getElementById('Email');
const nume = document.getElementById('NumeUtilizator');
const parola = document.getElementById('ParolaInregistrare');
const conf = document.getElementById('ConfirmareParola');
const gen = document.getElementById('gen');
const platforma = document.getElementById('platforma');
const on_off = document.getElementById('on_off');
const timp = document.getElementById('timp');
firebase.auth().createUserWithEmailAndPassword(email.value, parola.value)
.catch(function (error) {
firebase.database().ref('utilizatori').push({
Nume: nume.value,
Email: email.value,
Parola: parola.value,
Gen: gen.value,
Platforma: platforma.value,
Online_Offline: on_off.value,
Timp: timp.value,
userID: firebase.auth().currentUser.uid,
email: firebase.auth().currentUser.email
}).then((cred) => {
location.reload();
});
console.log(error.message);
if (error.message === "The email address is badly formatted.") {
$("#eroare_inregistrare").show().text("Introdu un email valid");
}
if (error.message === "The email address is already in use by another account.") {
$("#eroare_inregistrare").show().text("Acest email este deja folosit.")
}
})
})
这就是我想获取当前用户名的地方:
function get() {
firebase.auth().onAuthStateChanged(function (user) {
if (user) {
console.log(user.Nume);
}
else {
console.log("no user is sign in");
}
});
}
解决方案
推荐阅读
- c - C程序在txt文件中添加编号
- python - AttributeError:模块转换器没有属性 TFGPTNeoForCausalLM
- ansible - Ansible lineinfile 不执行幂等性
- python - 在默认用户模型的情况下,如何解决 Django “TypeError at /auth/users/create_user() missing 1 required positional argument: 'username'”?
- c++ - 前向声明后,我不能在同一命名空间中使用其他类
- c++ - 以下 c++ 代码在 leetcode 中有效,但在我的 vscode 中无效,为什么?
- laravel - irazasyed/telegram-bot-sdk 中带有参数的 triggerCommand
- android - Spinner 不显示项目。我现在正在制作盘点程序。我从 API 获取数据。我有问题。微调器不显示项目
- fractals - 曼德布罗集,混沌轨迹
- r - 使用 dplyr - R 合并两个 csv 文件以从输出文件中删除重复项