我如何读取Firestore中除一个或多个以外的所有文档?

问题描述 投票:0回答:1

我可以阅读Firestore中除一个或多个以外的所有文档吗?

例如:

5unvCwc3EjU4wlvyhcFd //- This is document id
70NnxwyChAnjfkYZTyO0 //- This is document id
QJAjwfMWiv9OrUKYnG40 //- This is document id
1mgDgDWPrMuI4di8HnvQ //- This is document id
siv9DfYUkPUVhAG4NRWj //- This is document id

//I want read all documents except 1mgDgDWPrMuI4di8HnvQ and 70NnxwyChAnjfkYZTyO0

我需要这样做,因为我的应用程序大约有1万个用户,并且Firestore每天为我们提供50,000次读取,我认为这还不够,所以我想避免不必要的读取。

我很乐意改正英语,因为它不是我的语言,并且感谢您的进步。

android google-cloud-firestore
1个回答
0
投票
没有一项操作可以通过一次操作从Firebase获得的结果中排除特定的文档或文档范围。

您可以做的是使用范围查询仅

include一个特定范围。您可能执行多个范围查询,然后创建所需的结果。但是我怀疑额外的代码和开销是否值得您不愿阅读的文档数量。

如果要读取的用户数量少的5万个文档,通常应考虑对数据进行规范化/重组以减少每个用户的读取次数。例如,如果您在用户启动应用程序时在主页/活动上显示最新新闻标题,您是否真的需要阅读10-20个单独的新闻文档?或者,您可以将10-20个标题合并为一个文档,然后仅阅读该文档。

关于这些技巧的更多信息,我强烈建议您观看视频系列Getting to know Cloud Firestore

© www.soinside.com 2019 - 2024. All rights reserved.