【发布时间】:2021-05-13 04:45:30
【问题描述】:
我是来自多个 firestore 集合的对象数组,并将它们全部存储在一个对象中。我想渲染数组中的单个对象就是对象。这就是我获取数据的方式:
const categories = {
Pakoras: [],
Vegitarisches: [],
"Biryani Gerichte": [],
Hähnchengerichte: [],
"Indische Beilagen": [],
Lammgerichte: [],
"Ben & Jerrys": [],
Getränke: [],
Pizza: [],
Kindermenüs: [],
Spaghetti: [],
Tortellini: [],
Gnochi: [],
Maccheroni: [],
Tagliatelle: [],
"Überbackene Nudeln": [],
Salate: [],
Fleischgerichte: [],
"Schnitzel & Fleischgerichte": [],
Risotto: [],
"Überbackenes-Gemüse-Kartoffeln": [],
"Chinesische-Gerichte-Gebratene-Nudeln-Reis": [],
}
const [foods, setFoods] = useState(categories)
useEffect(() => {
fetch()
}, [])
function fetch(){
console.log("Fetching")
Object.keys(categories).forEach(category => {
fire.firestore().collection(category).get()
.then(snapshot => {
var food = []
snapshot.forEach(doc => {
food.push(doc.data())
//console.log(doc.data())
})
categories[category] = food;
}).catch(error => {
console.log(error)
})
})
//console.log(foods)
}
一个 doc.data() 对象看起来像这样:
var example = {
title: "example",
price: 10,
desc: "none"
}
对象位于相应类别下的数组中。我该如何渲染这个?我想遍历所有内容并像这样渲染它:
类别 1:
- 标题 - 价格 - 描述
- 标题 - 价格 - 描述
类别2:
- 标题 - 价格 - 描述
- 标题 - 价格 - 描述
【问题讨论】:
标签: reactjs firebase google-cloud-firestore