javascript - 如何在反应js中查询firestore v9数据
问题描述
如何使用 firebase 和 cloud-firestore v9 执行带有条件 where() 子句的查询?
useEffect(
() =>
onSnapshot(
collection(db, "Article"),
where("category", "array-contains", "Apple"),
(snapshot) =>
setArticles(
snapshot.docs.map((doc) => ({
...doc.data(),
id: doc.id,
}))
)
),
[]
);
解决方案
你错过了一个query
电话:
onSnapshot(
query(
collection(db, "Article"),
where("category", "array-contains", "Apple"),
)
(snapshot) =>
...
另请参阅有关查询的 Firebase 文档,其中包含 v9 SDK 和旧版/其他 SDK 的示例。
推荐阅读
- flutter - AnimatedSize 裁剪小部件
- build - 从命令行指定 msbuild 包目录
- python - Pandas 获取对象 dtype 中所有数据类型的列表
- amazon-web-services - 为什么我仍然被亚马逊 S3 收费
- javascript - 将鼠标悬停在图像上的另一个 div 上会打断我的 onmouseenter
- java - 如何通过标签从与其他类同名的跨度类中获取元素?
- ldap - rbac 为 True 时气流中的 ldap 配置
- flutter - 是否有可能在下拉按钮中显示的值不在菜单中?
- php - 我想在两个 CodeIgniter 函数之间发送数据
- git - 警告:无效的凭证行——该行来自哪里?