【发布时间】:2020-12-05 05:02:22
【问题描述】:
我是 firebase 的超级新手,我正在查看 https://firebase.google.com/docs/auth 我能够使用firebase注册并登录,我将用户信息添加到身份验证->用户中。然后在您登录后重定向到一个表单。该表单当前将我想要的数据添加到实时数据库中(我在注册和登录之前让它工作)但我的问题是数据没有附加/在它登录的帐户下.所以现在只是一堆随机数据,不知道是谁的数据。我环顾四周,找不到任何有关如何使两者连接的信息。下面我包括了我的登录功能和更新数据库的功能。感谢您的帮助!
function loggingIn() {
var notyf = new Notyf();
console.log("Logging In");
var email = document.getElementById("emailVal").value;
var password = document.getElementById("passVal").value;
console.log("Email: ", email, " Password: ", password);
const promise = firebase.auth().signInWithEmailAndPassword(email, password);
firebase.auth().onAuthStateChanged(function(user) {
if (user) { // User is signed in.
notyf.success('Logged in successfully');
questionPage()
} else {
promise.catch(e => alert(e.message));
}
});
}
function setup(){
//initialization and firebaseConfig is here as well
dataMessage = firebase.database().ref('PersonData');
}
function writeUserData(activity, hours) {
let newdataMessage = dataMessage.push();
newdataMessage.set({
funactivity: activity,
sleep: hours
});
}
我找到的解决方案如下:
function writeUserData(activity, hours) {
var userId = firebase.auth().currentUser.uid;
dataMessage = firebase.database().ref('PersonData/'+userId);
let newdataMessage = dataMessage.push();
newdataMessage.set({
funactivity: activity,
sleep: hours
});
}
使用 firebase.auth().currentUser.uid;让我将数据添加到当前用户。
【问题讨论】:
标签: javascript firebase firebase-authentication