簡體   English   中英

如何將數據從我的代碼發送到 Firestore?

[英]How to send data from my code to firestore?

我正在嘗試向我的 firestore 數據庫添加一個數組,但我似乎無法這樣做,因為它一直給我一個錯誤,即 ColRef.add 不是函數。 幫助! 下面顯示了我的兩個代碼片段。 一個用於 firebase.js,另一個用於我打算將數據發送到 firestore 的位置。 陣列沒有問題。

 onAuthStateChanged(auth, (user) => { if (user) { setUser(user.uid); } else { console.log("no user found") } }) const colRef = collection(db, 'user_data'); useEffect(() => { setSend([{ averagepace: calculatePace(distance, seconds), distance: distance.toFixed(2), time: showTime(seconds), day: getDayname(), uid: user, picture:'https://media.wired.com/photos/59269cd37034dc5f91bec0f1/191:100/w_1280,c_limit/GoogleMapTA.jpg', }]) console.log(send); }, [end]); const res = colRef.add(send);

 // import all functions needed from the SDKS needed import {initializeApp } from "firebase/app"; import { getAuth } from "firebase/auth"; import { getFirestore } from "firebase/firestore"; import { Firestore, getDoc, collection, getDocs, addDoc, deleteDoc, doc, query, where, onSnapshot } from 'firebase/firestore'; const FIREBASE_APIKEY="AIzaSyD1Hk1asVux06fU55J3FaaYfyIUI4sM1B4" const FIREBASE_AUTHDOMAIN="stressgo-3cef0.firebaseapp.com" const FIREBASE_PROJECTID="stressgo-3cef0" const FIREBASE_STORAGEBUCKET="stressgo-3cef0.appspot.com" const FIREBASE_MESSAGINGSENDERID="316778582160" const FIREBASE_APPID="1:316778582160:web:3502f9529218e8fc838815" const FIREBASE_MEASUREMENTID="G-BLT8YK6SMG" // Initialize Firebase const firebaseConfig = { apiKey: FIREBASE_APIKEY, authDomain: FIREBASE_AUTHDOMAIN, projectId: FIREBASE_PROJECTID, storageBucket: FIREBASE_STORAGEBUCKET, messagingSenderId: FIREBASE_MESSAGINGSENDERID, appId: FIREBASE_APPID, measurementId: FIREBASE_MEASUREMENTID, } const app = initializeApp(firebaseConfig) export const auth = getAuth(app); export const db = getFirestore(app);

您正在嘗試使用 Firestore SDK v8 語法而不是您已安裝的 v9。 請參考文檔中的 v9 示例並改用addDoc函數。

addDoc(colRef, send)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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