【问题标题】:Not Being Able To Retrieve My Data From Firebase V9无法从 Firebase V9 检索我的数据
【发布时间】:2022-01-18 11:07:19
【问题描述】:

this is what it look like on my database我一直在尝试从用户集合和文档中检索数据,该集合由用户的 UID (USER.UID) 生成,代码不断给出未找到文档的输出。

import { db } from '../Firebase'
import { doc, getDoc } from "firebase/firestore"

getDoc(doc(db, 'users', user?.uid)).then(docSnap => {
    if (docSnap.exists()) {
      console.log("Document data:", docSnap.data());
    } else {
      console.log("No such document!");

    }
  })

【问题讨论】:

  • 你确定你有用户数据吗?
  • 欢迎来到 Stack Overflow。抱歉,我们没有紧急服务,因此我删除了您的紧急帮助请求。只要确保在您的问题中提供足够的细节以使其易于回答。阅读How to Ask 也可以帮助你。
  • 您是否确认此user?.uid 解析为您所期望的?我可能是 nil,这会导致代码失败
  • 是的,我做了验证
  • 我们需要查看 dbuser?.uid 是什么(请输出到控制台并包含它)并且您按原样显示的代码无法运行,因此我们无法提供帮助。请查看How to create a Minimal, Complete, and Verifiable example。重要的错误信息也被忽略,因为 any 错误可能导致没有此类文档打印。我建议添加一个 catch (e) { 闭包以获取有关错误性质的更多详细信息。

标签: reactjs firebase google-cloud-firestore


【解决方案1】:

也许,您可以先尝试获取所有数据,看看它是否有效,以防万一您遇到“user?.uid”(错字或类似错误)问题:

getDoc(doc(db, 'users'))
.then(docSnap => {
    if (docSnap.exists()) {
      console.log("Document data:", docSnap.data());
    } else {
      console.log("No such document!");

    }
  })

【讨论】:

  • 非常感谢,我会试试这个 sn-p,当我找到它时会告诉你。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-06
  • 1970-01-01
  • 1970-01-01
  • 2019-09-25
  • 2017-07-22
相关资源
最近更新 更多