[英]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.