[英]Firebase cannot retrieve data from database "db.collection is not a function"
無法從 firebase 數據庫中獲取任何內容。 它顯示以下錯誤:
Uncaught TypeError: db.collection is not a function
我在這里設置了腳本,如下所示:
var config = { apiKey: "*****", authDomain: "*****", databaseURL: "*****", projectId: "*****", storageBucket: "*****", messagingSenderId: "*****" }; firebase.initializeApp(config); const db = firebase.database(); const firstName = document.querySelector('#firstName').value; const mainButton = document.querySelector('#mainButton'); mainButton.addEventListener('click', () => { db.collection("users").doc().set({ first: firstName, }) .then(function() { console.log("Document successfully written!"); }) .catch(function(error) { console.error("Error writing document: ", error); }); });
<input id="firstName" type="text" name="first-name" required> <button id="mainButton" type="button">Submit</button>
我在這里想念什么?
改變這個:
const db = firebase.database();
進入這個:
const db = firebase.firestore();
由於您使用的是firestore而不是實時數據庫。
更多信息:
https://firebase.google.com/docs/firestore/quickstart#initialize
從 'firebase/firestore' 導入 { doc, setDoc };
常量 userRef = doc(db, "users"); setDoc(userRef, { first: firstName, });
順便說一句: const paymentRef = doc(db, collection, user?.uid, "subcollection", paymentIntent.id); setDoc(paymentRef,{籃子:籃子,金額:paymentIntent.amount,創建:paymentIntent.created }); 這就是您可以參考 doc 並設置或創建的方式。 如果它不存在,firebase 將創建...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.