繁体   English   中英

Firestore 查询不返回任何内容

[英]Firestore query returns nothing

这是firestore数据库的结构

成分->(文档名称)->成分名称:“苹果”

我试图找出其中包含 Apple 的文档的文档名称,但我一直遇到一个没有返回任何内容的问题。

async function getIngredientID(){
    const q = query(collection(fsdb, 'ingredients'), where('ingredientName', '==', 'Apple'));
    const querySnapshot = await getDocs(q);
    querySnapshot.forEach((doc) => {
        console.log(doc.id, " => ", doc.data());
    });
}

控制台上没有任何内容。 有一次,我在控制台记录了 q 的值,但那里没有文档。 所有 StackOverflow 答案都与 Web 版本 8 有关,但我正在使用 Web 版本 9。

我想你必须有进口,确保你有所有正确的。 现在导入 >>fsdb<< 确保启动 cloud firestore 并获取对服务的引用,检查 where 方法以及集合是否正确,我不知道在初始化 firebase 时它有什么信息,它会是如果您可以发送更多信息,如果此信息对您没有帮助,那就太好了

从“firebase/firestore”导入{集合,getDocs,查询,其中};

从'../fb'导入{fsdb};

async function getIngredientID() {
  try {
    const q = query(
      collection(fsdb, "ingredients"),
      where("ingredientName", "==", "Apple")
    );

    const { docs } = await getDocs(q);

    const data = docs.map((doc) => ({
      id: doc.id,
      ...doc.data(),
    }));
  } catch (error) {
    console.log(error);
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM