从文档中的数组查询所有地图

时间:2019-07-23 21:40:28

标签: javascript arrays google-cloud-firestore

我正在尝试从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]”,在控制台中,我可以查看和浏览数组

我需要的是仅通过调用数组来查看对象的全部信息。

谢谢!

1 个答案:

答案 0 :(得分:0)

从控制台输出中可以看到,

doc.data().allReservations将是一个对象数组。从屏幕快照中可以看到,这些对象至少包含一个称为booking的属性。如果您想进入第一个对象并获取预订属性的值:

const allReservations = doc.data().allReservations
const r1 = allReservations[0]
console.log(r1)
const booking = r1.booking

当然,您可能希望迭代allReservations数组,而不是盲目地对其进行索引。但是这里的要点是,每个对象都具有您在控制台中看到的属性。像上面那样单独记录每个对象时,您将看到更好的结果,而不是尝试记录整个数组,这可能会压缩视图中每个对象的内容。