【问题标题】:How to access nested collections Firestore React如何访问嵌套集合 Firestore React
【发布时间】:2020-07-04 16:37:40
【问题描述】:

我想访问这些数据:

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

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)

        })

【问题讨论】:

    标签: javascript reactjs firebase google-cloud-firestore


    【解决方案1】:

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

    console.log(doc.data())
    

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

    【讨论】:

    • ".onSnapshot" 是一个监听器,而不是一个获取 - 你期望什么会导致快照?如果你想fetch文档,你必须使用“.get()”,你必须记住它返回一个DocumentSnapshot的Promise,不是 文件。
    猜你喜欢
    • 2021-01-04
    • 1970-01-01
    • 1970-01-01
    • 2020-11-30
    • 2014-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多