firebase 集合引用必须具有奇数个段

ubof19bj  于 2022-11-17  发布在  其他
关注(0)|答案(2)|浏览(150)

我目前在使用Firebase的react原生应用程序中遇到此问题:
集合引用必须具有奇数个段
我在stackoverflow中看到过类似的情况,但无法解决我的问题。下面是我的代码:

const getData = async () => {
    console.log(user.uid + " 🚧🚧🚧")
    const col = collection(db, "users", user.uid)
    const taskSnapshot = await getDoc(col)

    console.log(taskSnapshot)
  }

  getData()

我尝试使用文档引用(user.uid)打开我的文档,但我收到此错误:Collection references must have an odd number of segments
希望你能帮我解决这个问题。

w3nuxt5m

w3nuxt5m1#

getDoc()采用DocumentReference作为参数,而不是CollectionReference,因此必须使用doc()而不是collection()

import { doc, getDoc } from "firebase/firestore" 

const docRef = doc(db, "users", user.uid)
const taskSnapshot = await getDoc(col)
console.log(taskSnapshot.data() || "Doc does not exists")

还可以查看Firestore:在Webv9中添加新数据的模式是什么?

cygmwpex

cygmwpex2#

替换此

collection(db, "users", user.uid)

用这个

collection(db).document("users").collection(user.uid)

相关问题