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,而不是文档。