簡體   English   中英

"Firebase 無法從數據庫“db.collection 不是函數”中檢索數據"

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM