我正在嘗試向我的 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);
uj5u.com熱心網友回復:
您正在嘗試使用 Firestore SDK v8 語法而不是您已安裝的 v9。請參考檔案中的 v9 示例并改用該addDoc函式。
addDoc(colRef, send)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/496536.html
標籤:javascript 火力基地 反应式 谷歌云火库
