首页 > 解决方案 > 如何访问嵌套集合 Firestore React

问题描述

我想访问这些数据: 在此处输入图像描述

这就是我正在尝试的,但它不起作用。有任何想法吗?

const nameRef = firebase.firestore()
    .collection('NegociosDev')
    .doc('Peluquerias')
    .collection('Negocios')
    .doc('PR01')
    .collection('citas')
    .doc('1xCDFWiDx3jUdKo8R3AG')
        nameRef.onSnapshot(doc => {
            this.setState({
                name: doc.data().Negocio
            })
            console.log(name)

        })

标签: javascriptreactjsfirebasegoogle-cloud-firestore

解决方案


您的console.log行引用了一个name未在数据库回调函数中定义的变量,至少我们看不到。首先尝试像这样记录以查看文档中的所有内容:

console.log(doc.data())

如果 doc.data() 返回 undefined,这意味着您获取了一个不存在的文档,您应该仔细检查您正在使用的集合和文档的名称。


推荐阅读