【发布时间】:2020-09-23 12:11:45
【问题描述】:
在 Firestore 的 Go 包中,我可以通过执行类似的操作轻松获取 ID 列表
client.Collection("mycollection").DocumentRefs()
通过查询,我可以在迭代文档之前轻松过滤文档
client.Collection("mycollection").Where("x", "==", "y").Documents()
但Query 似乎缺少仅获取.DocumentRefs() 的选项是否有某种方法可以获取与特定查询匹配的 DocumentRefs 列表,而无需实际获取所有匹配的文档(每个文档都会产生读取成本)?
底线是,在我应用过滤逻辑来获取受约束的文档 ID 列表后,我想对 ID 的值运行基于正则表达式的额外过滤,过滤后的 ID 列表是我的最终结果,不需要 fr正在获取文档。
【问题讨论】:
-
我同意 Doug Stevensons 的回答,但如果您想了解有关代码的更多信息,可以查看this doc。
-
三年前我问过一个类似的问题。 stackoverflow.com/questions/49880839/…Doug 然后让我提出功能请求。我这样做了。也许你也应该这样做?不敢相信我们是唯一有这种用例的人。即使我在客户端缓存了所有文档,我仍然需要在每次查询时重新加载所有文档。多么浪费。这里是功能请求的链接:firebase.google.com/support/troubleshooter/report/features