我正在尝试从Firestore中的某个数组查询所有数据,但是该特定数组是由对象组成的。这是我的数据库的样子: https://imgur.com/a/4n1A2mb 你们知道我该怎么做吗?
这是我正在尝试实现的目标代码:
sawroomDB.collection("reservationsSecure").doc(todaysDate.getFullYear().toString()).get().then(doc => {
tableAllReservationsBody.innerHTML = doc.data().allReservations;
console.log(doc.data().allReservations)
})
我要打印的输出只是“ [object Object],[object Object]”,在控制台中,我可以查看和浏览数组
我需要的是仅通过调用数组来查看对象的全部信息。
谢谢!
答案 0 :(得分:0)
doc.data().allReservations
将是一个对象数组。从屏幕快照中可以看到,这些对象至少包含一个称为booking
的属性。如果您想进入第一个对象并获取预订属性的值:
const allReservations = doc.data().allReservations
const r1 = allReservations[0]
console.log(r1)
const booking = r1.booking
当然,您可能希望迭代allReservations
数组,而不是盲目地对其进行索引。但是这里的要点是,每个对象都具有您在控制台中看到的属性。像上面那样单独记录每个对象时,您将看到更好的结果,而不是尝试记录整个数组,这可能会压缩视图中每个对象的内容。