gpt4 book ai didi

javascript - 如何使用 JavaScript 在 Firebase 中将用户生成的数据保存给用户

转载 作者:行者123 更新时间:2023-11-27 23:07:07 25 4
gpt4 key购买 nike

我正在尝试使用 Firebase 创建待办事项列表。用户通过 Google 身份验证后,用户可以创建任务,但我不知道如何将任务存储给用户。

我正在尝试使用.child(),但我不知道每个用户的 uid 是什么。我也尝试过 .orderByChild(),但这似乎也不起作用(或者我没有正确使用它)。

我已经尝试过:

var firebase = new Firebase('https://<my-app>.firebaseio.com');

firebase.child('users').child(authData.uid).child('task').push({
status: 'In Progress',
taskName: $taskName.val(),
taskDescription: $taskDescription.val(),
taskCategory: $taskCategory.val()
})

authData.uid 由 Google 在身份验证时提供:

firebase.authWithOAuthPopup('google', function(error, authData) {
if (error) {
console.log("Login Failed!", error);
} else {
// Stores user in Firebase
firebase.onAuth(function(authData) {
if (authData) {
firebase.child('users').child(authData.uid).set({
name: authData.google.displayName
});
}
});
}
});

最佳答案

添加任务时,您可以像这样构建路径:

firebase.child('users').child(authData.uid).child('task').push({

这不起作用,因为 authData 此时不再可用。

相反,您可以通过调用 ref.getAuth() 获取当前的身份验证数据并执行以下操作:

var uid = firebase.getAuth().uid;
firebase.child('users').child(uid).child('task').push({

请注意,guide on Firebase Authentication 中对此进行了介绍。我强烈建议您阅读它。

关于javascript - 如何使用 JavaScript 在 Firebase 中将用户生成的数据保存给用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36491092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com