簡體   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