[英]i want to have a dropdown of firebase document but can`t get the values
[英]Does anyone know, why I can´t get ALL document from a firebase Collection?
這個例子只給我帶來了集合(“socios”)中的一個文檔。 有沒有人解釋我做錯了什么????
useEffect(() => {
const consulta = async () => {
const db = firebase.firestore();
const querySnapshot = await getDocs(collection(db,"socios"));
querySnapshot.forEach((doc) => {
console.log("ESTO ES DOCDATA", doc.data())
setQuery(doc.data());
});
};
consulta();
}, []);
問題很可能出在這里:
每次調用setQuery
時, doc.data()
覆蓋您在該狀態變量中的任何先前值。
要保留所有值,請執行以下操作:
let docs = querySnapshot.docs.map((doc) => doc.data());
setQuery(docs);
所以現在我們將所有文檔的數據放在一個數組中,然后將該數組傳遞給setQuery
。 這當然意味着您的 UI 組件也必須能夠呈現數組。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.