如果您正在使用React构建组件来处理数据并构建列表,下面是我从Firebase请求数据的方式:
let titresDB = firebase.database().ref('titres')
titresDB.once('value', (snapshot) => {
let data = []
snapshot.forEach((childSnapshot) => {
data.push({
_key: childSnapshot.key,
...childSnapshot.val()
})
})
// then do something with the data
// in React you could setState
this.setState({ data })
})
<ul>
{this.state.data.map((book) => {
return (
<li key={book._key}>
<h3>{book.title}</h3>
<p>{book.rating}</p>
<p>{book.description}</p>
</li>
)
})}
</ul>