Javascript 如何访问嵌套集合Firestore React

Javascript 如何访问嵌套集合Firestore React,javascript,reactjs,firebase,google-cloud-firestore,Javascript,Reactjs,Firebase,Google Cloud Firestore,我想访问以下数据: 这就是我正在尝试的,但它不起作用。有什么想法吗 const nameRef = firebase.firestore() .collection('NegociosDev') .doc('Peluquerias') .collection('Negocios') .doc('PR01') .collection('citas') .doc('1xCDFWiDx3jUdKo8R3AG') nameRef.onSn

我想访问以下数据:

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

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)

        })

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

console.log(doc.data())

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

您的
控制台。log
行指的是数据库回调函数中未定义的变量
名称
,至少我们看不到。首先尝试这样记录以查看文档中的所有内容:

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

“.onSnapshot”是一个侦听器,而不是一个获取-您希望什么导致快照?如果要获取文档,必须使用“.get()”,并且必须记住它返回的承诺是DocumentSnapshot,而不是文档。“.onSnapshot”是侦听器,而不是获取-您希望快照是什么?如果要获取文档,必须使用“.get()”,并且必须记住它返回的承诺是DocumentSnapshot,而不是文档。