[英]get data from firebase cloud firestore in react
嘗試執行以下代碼以從 firebase 雲 Firestore 獲取數據時,我得到一個空白頁面。
firebase.js:
import firebase from "firebase";
var firebaseApp = firebase.initializeApp({
apiKey: "XXXXXXXXXXXXX",
authDomain: "XXXXXXXXXXXXX",
databaseURL: "XXXXXXXXXXXXX",
projectId: "XXXXXXXXXXXXX",
storageBucket: "XXXXXXXXXXXXX",
messagingSenderId: "XXXXXXXXXXXXX",
appId: "XXXXXXXXXXXXX"
})
var db = firebaseApp.firestore();
export { db };
從 firebase cloud firestore 獲取數據的代碼:
表單狀態.js:
import React, { Component } from "react";
import { db } from "../firebase";
class FormStatus extends Component {
constructor(props) {
super(props);
this.state = { forms: [], }
}
componentDidMount() {
db.collection('form').get().then(snapshot => {
this.setState({ forms: snapshot })
})
}
render() {
const { forms } = this.state;
return (
<div>
{forms.forEach(doc => {
return <p key={doc.id}> {doc.name}</p>
})
}
</div>
)
}
}
export default FormStatus;
我可以在 Cloud Firestore 中發布數據,但無法從中取回數據。
Array 上的.forEach
方法總是返回 undefined,使用.map
代替,所以你得到元素數組
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.