javascript - 我不断收到错误 firebase.database is not a function
问题描述
我正在尝试将我在投资组合网站中的联系表格链接到 firebase 并在我的控制台中继续获取(firebase.database 不是函数)
这是用于网络的,使用纯 javascript
var firebaseConfig = {
apiKey: "AIzaSyCzX3r8CFw84WSBuCSXR1fWM_hDrwtGMSs",
authDomain: "portfolio-4c243.firebaseapp.com",
databaseURL: "https://portfolio-4c243.firebaseio.com",
projectId: "portfolio-4c243",
storageBucket: "",
messagingSenderId: "745737502175",
appId: "1:745737502175:web:a26e5b0baa3769c9"
};
// Initialize Firebase
firebase.initializeApp(firebaseConfig);
var messagesRef = firebase.database().ref('messages');
document.getElementById('contactForm').addEventListener('submit', submitForm);
function submitForm(e) {
e.preventDefault();
var name = getInputVal('name');
var email = getInputVal('email');
var message = getInputVal('message');
saveMessage(name, email, message);
}
// Function get value
function getInputVal(id) {
return document.getElementById(id).value;
}
//Save
function saveMessage(name, email, message) {
var newMessageRef = messagesRef.push();
newMessageRef.set({
name: name,
email: email,
message: message
})
}
解决方案
此错误非常常见,因为您没有config
正确配置对象或缺少使用该特定功能所需的脚本标记。在您的情况下,该config
对象看起来不错,因此您必须在页面中添加此脚本
<script src="https://www.gstatic.com/firebasejs/6.2.4/firebase-database.js"></script>
但请注意,此脚本只能在 firebase 应用程序的核心脚本之后添加
<script src="https://www.gstatic.com/firebasejs/6.2.4/firebase-app.js"></script>
并且对于将来,如果您想使用Firebase中的任何其他服务,例如Firestore左右,只需确保您在其中有特定的脚本标签(config
正确设置了对象)。
推荐阅读
- python - Pandas:如何仅删除列末尾的最后一个连字符
- google-forms - 如何根据其他用户过去的回复使 Google 表单自动填充?
- c - 我知道一个地址,但我应该如何判断在哪个部分?使用C的全局区域或堆区域或堆栈区域
- json - 如何解决“手势 RangeError(索引)捕获的异常:无效值:有效值范围为空:0”
- c++ - 什么会使多边形算法中的点仅在正向和反向运行时才能正常工作?
- php - PHP:如何使用键->值对每两个分隔符将一个字符串分解为一个数组
- kubernetes - 将 GKE 集群拆除为“全新”状态而不删除它?
- scala - Spark——自定义reduce函数保存到磁盘然后上传到s3
- javascript - XMLHttpRequest 返回事件对象而不是实际数据
- fortran - Fortran 将未知大小的文件读入数组