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