firebase TS错误:类型'Query< DocumentData>'无法指派给类型'DocumentReference '的参数< DocumentData>

8hhllhi2  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(102)

因此,我尝试对Firestore数据运行查询。我的代码是:

import { collection, getDoc, query, where } from "firebase/firestore";
import { db } from "../../utils/firebaseConfig";

  const getQuery = async () => {
    const userDataRef = collection(db, "userData");
    const q = await query(
      userDataRef ,
      where("mailID", "==", "dashashutosh1999@gmail.com")
    );

    const users = await getDoc(q) //error

  };

  console.log(getQuery());

const users = await getDoc(q)行中,我得到以下错误:
//错误描述-Argument of type 'Query<DocumentData>' is not assignable to parameter of type 'DocumentReference<DocumentData>'.

我试图搜索错误,但我只得到不同的变体,无法找到有用的答案来帮助自己。
我是新的TS和学习使用TS在我的项目。我将非常感激,如果你能指导我通过这一点。

jqjz2hbq

jqjz2hbq1#

getDoc()函数用于使用DocumentReference提取单个文档。要使用Query提取多个文档,请使用getDocs()

const users = await getDocs(q);

相关问题