Javascript创建帐户未链接到Firebase数据库
我已经在Javascript创建帐户未链接到Firebase数据库,javascript,jquery,forms,firebase,firebase-realtime-database,Javascript,Jquery,Forms,Firebase,Firebase Realtime Database,我已经在index.html文件中设置了一个注册表单,并将其连接到index.js,这样当用户在各自的框中键入电子邮件和密码并单击“提交”按钮时,它会将其详细信息添加到数据库中 但是,没有向数据库添加任何内容,控制台中也没有给出任何错误。“firebase数据库”已包含在htmlhead标记中 以下是HTML文件: <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset=
index.html
文件中设置了一个注册表单,并将其连接到index.js
,这样当用户在各自的框中键入电子邮件和密码并单击“提交”按钮时,它会将其详细信息添加到数据库中
但是,没有向数据库添加任何内容,控制台中也没有给出任何错误。“firebase数据库”已包含在html
head
标记中
以下是HTML文件:
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Hobbyist</title>
<link rel="stylesheet" href="style.css" />
<link href="https://fonts.googleapis.com/css?family=Poppins" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Ubuntu" rel="stylesheet">
<script src="https://www.gstatic.com/firebasejs/5.8.1/firebase.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.8.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.8.1/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/5.8.1/firebase-database.js"></script>
<script src="https://cdn.firebase.com/libs/firebaseui/3.1.1/firebaseui.js"></script>
<link type="text/css" rel="stylesheet" href="https://cdn.firebase.com/libs/firebaseui/3.1.1/firebaseui.css" />
<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
<script type = "text/javascript" src="index.js"></script>
</head>
<body>
<div id="sign-up">
<h2>SIGN UP</h2>
<form action="index.html" method="post">
<input type="email" placeholder="Email..." id="create-email"><p />
<input type="password" placeholder="Password..." id="create-password"><p />
<button class="button" id="create-account">CREATE ACCOUNT</button>
</form>
</div>
</body>
</html>
我一直在寻找一种向数据库中添加信息的方法,但没有找到任何东西。有什么建议吗?我们需要在这里看到HTML以及一些报告错误的形式。正在捕获的单击事件可能已关闭。控制台中没有任何内容这一事实值得检查,因为Firebase SDK中当前有一些内容表示它将被弃用。我还将提出一个建议,将用户发布到用户参考,而不是上面的用户参考。Firebase的文档存储功能将有助于实现我认为您正在努力实现的目标
var db = firebase.database()
db.ref("/users").set({
email: email,
password: password
});
我想在这里检查的另一件事是firebase的.push()
方法。set()
方法将覆盖数据库中的任何用户
归根结底,这里有一些问题需要回答才能做出准确的解决方案 您应该通过API执行此操作,否则将显示配置数据。一个巨大的安全问题。是的-我稍后会保护它,谢谢:)你对如何让数据库工作有什么想法吗?当我在Firebase托管的站点中使用表单时,它会给出错误
未捕获错误:Reference.child failed:第一个参数是无效路径=“users”/example@example.com". 路径必须是非空字符串,并且不能包含“.”、“$”、“[”或“]”
。我还更新了原始帖子,使其包含index.html`文件。是的,如果使用当前方法,它将发布到尚未创建的引用。您需要按照上面的建议使用db.ref(“/users”)
,因为这将允许您发布到用户引用。当前设置它的方式是指1.)不存在的东西和2。)example@example.com
不是数据库中对象的标识,因此它一般不会找到它。我试过了,但它仍然没有向实时数据库添加任何内容(我用.push()
和.set()
进行了尝试)。此外,“文档存储”功能是什么?
var db = firebase.database()
db.ref("/users").set({
email: email,
password: password
});