我可以阅读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次读取,我认为这还不够,所以我想避免不必要的读取。
我很乐意改正英语,因为它不是我的语言,并且感谢您的进步。
您可以做的是使用范围查询仅
include一个特定范围。您可能执行多个范围查询,然后创建所需的结果。但是我怀疑额外的代码和开销是否值得您不愿阅读的文档数量。
如果要读取的用户数量少的5万个文档,通常应考虑对数据进行规范化/重组以减少每个用户的读取次数。例如,如果您在用户启动应用程序时在主页/活动上显示最新新闻标题,您是否真的需要阅读10-20个单独的新闻文档?或者,您可以将10-20个标题合并为一个文档,然后仅阅读该文档。关于这些技巧的更多信息,我强烈建议您观看视频系列Getting to know Cloud Firestore。