gpt4 book ai didi

javascript - 我的注册详细信息没有保存到我的 firebase 数据库中

转载 作者:行者123 更新时间:2023-11-30 11:15:00 25 4
gpt4 key购买 nike

我正在开发这个注册应用程序,这是我第一次尝试使用 firebase。

我的电子邮件地址保存在 firebase 的身份验证部分,但在我尝试将我的应用程序连接到数据库后,以便我可以存储更多信息,当我单击注册时出现此错误:

Error: Reference.child failed: First argument was an invalid path = "undefined". Paths must be non-empty strings and can't contain ".", "#", "$", "[", or "]"
at validatePathString (firebase.js:1)
at t.child (firebase.js:1)
at userServices.js:30
at angular.js:14634
at m.$eval (angular.js:15878)
at m.$digest (angular.js:15689)
at angular.js:15917
at e (angular.js:5490)
at angular.js:5762

这是我的代码:

angular.module("registrationApp")
.factory("signupService", ["$rootScope", "$firebaseAuth", signupService]);

function signupService($rootScope, $firebaseAuth) {
var ref = firebase.database().ref();
var auth = $firebaseAuth();

return {
signup: function (user) {
auth.$createUserWithEmailAndPassword(
user.email,
user.password
).then(function (regUser) {
var userInfo = ref.child("Users")
.child(regUser.uid).set({
date: firebase.database.ServerValue.TIMESTAMP,
regUser: regUser.uid,
firstname: user.firstName,
email: user.email

})//userInfo
$rootScope.message = "Hi " + user.firstName + " " + "Thanks for Registering";
}).catch(function (error) {
$rootScope.message = error.message;
})
}
}
}`

最佳答案

也许为时已晚,但我遇到了同样的问题,我的解决方案是将 regUser.uid 更改为 regUser.user.uid。所以更新后的代码是:

    var userInfo= ref.child('Users')
.child(regUser.user.uid).set({
date: firebase.database.ServerValue.TIMESTAMP,
regUser: regUser.user.uid,
firstname: user.firstname,
lastname: user.lastname,
email: user.email
})//userInfo

关于javascript - 我的注册详细信息没有保存到我的 firebase 数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51967919/

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