У меня есть база данных firebase с тэгами "bookName" и "author".
Как я могу сделать массив из функции "getBook"?
import React, {Component} from 'react';
import firebase from '../firebase/firebase.js';
export default class booksComponent extends Component{
getBook(){
const newArray = [];
console.log("i am working")
const db = firebase.firestore();
db.settings({
timestampsInSnapshots: true
});
db.collection("LibraryDB").where("user", "==",
firebase.auth().currentUser.uid)
.get()
.then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
console.log(doc.id, " => ", doc.data());
newArray.push(doc.data());
});
return(newArray);
})
.catch(function(error) {
console.log("Error getting documents: ", error);
});
};
render(){
return(
<div>
<button/>
<div>
------
{this.getBook()}
</div>
</div>
)};
};
В консоли вывод выглядит так:
[{author: "Ernest Hemingway", bookName: "Fiesta", user:
"eZGZbRijz6RF8FkMhngiE9FAnf63"},
{author: "J. R. R. Tolkien", bookName: "LOTR", user:
"eZGZbRijz6RF8FkMhngiE9FAnf63"},
{author: "Ernest Hemingway", bookName: "The Old Man and Sea", user:
"eZGZbRijz6RF8FkMhngiE9FAnf63"}]
Но как поместить эту информацию в render ()?