使用useCollectionData()能否获取Firestore数据库指定集合的全部数据?
解决方案
你要的效果完全可以实现,useCollectionData 支持直接传入集合引用作为查询参数,不需要额外拼接排序、限制等条件,就能拿到该集合下的所有文档数据。
修正后代码示例
const messagesRef = firestore.collection('messages'); // 直接传入集合引用,不需要额外加查询条件 const [messages] = useCollectionData(messagesRef, {idField: 'id'});
补充说明
- 原有代码里的
orederBy属于拼写错误,正确写法是orderBy,如果后续需要再加排序/限制条件时可以注意这个拼写问题。 - 要注意如果集合内文档数量过大,直接全量查询会触发Firestore的读取量计费规则,同时也可能影响前端加载性能,生产环境建议按需做分页/条件过滤。
内容的提问来源于stack exchange,提问作者ArchyInUse
相关产品推荐
相关产品推荐

