SMILET
2021-11-04 10:34:24
我正在嘗試創(chuàng)建對我的 firebase 存儲的引用,但出現(xiàn)錯誤:Uncaught TypeError: firebase.storage is not a function。我該如何解決這個問題?使用 node 的地方有一個類似的問題,但在我的情況下,我沒有使用 node,因此我不知道答案是否能解決我的問題。我的代碼如下所示:在我的 app.js 中:console.log("Initialisation Successful!");var db = firebase.firestore();var storage = firebase.storage();var storageRef = storage.ref();var imagesRef = storageRef.child('Images');function addExerise(){ var exerciseName = document.getElementById("ename").value; var exercisePart = document.getElementById("body_part").value; var exerciseLevel = document.getElementById("elevel").value; var file = document.getElementById("eimage"); console.log(file); file.addEventListener('change', function(evt) { let imageFile = evt.target.files[0] // upload the first file only let uploadTask = imagesRef.put(imageFile) }) /*var file = storageRef.child(file.name); ref.put(file).then(function(snapshot) { alert("File Uploaded") console.log('Uploaded a blob or file!'); });*/ db.collection("Exercises").add({ Name: exerciseName, bodyPart: exercisePart, Level: exerciseLevel, //image: file }) .then(function(){ console.log("Data entered successfully!"); }) .catch(function(error){ console.error("Error!", error); });}
1 回答

大話西游666
TA貢獻(xiàn)1817條經(jīng)驗 獲得超14個贊
在您的 Firebase 控制臺中,您是否添加了 Storage 服務(wù)并重新生成了初始化代碼以放入您的 HTML?我看到您添加了firebase-app.js和firebase-firestore.js腳本,但看起來您沒有用于存儲的腳本。也許添加該服務(wù)并將相關(guān)腳本添加到您的 HTML 將解決問題。
編輯: 添加firebase-storage.js將解決問題:
console.log(firebase.storage);
<script src="https://www.gstatic.com/firebasejs/7.0.0/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.0.0/firebase-storage.js"></script>
<script src="https://www.gstatic.com/firebasejs/7.0.0/firebase-firestore.js"></script>
添加回答
舉報
0/150
提交
取消