Add function to get data from Firestore

This commit is contained in:
Ray 2023-10-17 08:46:28 +00:00 committed by GitHub
parent 487818c61a
commit 2f3da54016
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 21 additions and 4 deletions

View File

@ -7,7 +7,11 @@ import { getAuth,
onAuthStateChanged,
signOut,
signInWithEmailAndPassword } from "firebase/auth";
import { getFirestore } from "firebase/firestore";
import { getFirestore,
collection,
query,
where,
getDocs } from "firebase/firestore";
import { Header } from "./components/Header"
import './App.css'
@ -25,8 +29,8 @@ import { AuthContext } from "./contexts/AuthContext"
function App() {
const FBapp = initializeApp(FirebaseConfig)
const FBauth = getAuth()
const FBdb = getFirestore()
const FBauth = getAuth(FBapp)
const FBdb = getFirestore(FBapp)
// navigation array
@ -98,6 +102,19 @@ const signIn = (email, password) => {
})
})
}
// function to get data
const readData = async () => {
const querySnapshot = await getDocs( collection(FBdb, "books") )
let data = []
querySnapshot.forEach( (doc) => {
let item = doc.data()
item.id = doc.id
data.push( item )
})
}
return (
<div className="App">
<Header items={nav} user={auth} />

View File

@ -30,7 +30,7 @@ export function Signup ( props ) {
console.log(auth)
navigate("/")
}
}, [auth])
}, [auth,])
useEffect( () => {
if( username.length >= 4 ) {
setValidusername(true)