在 Cloud Firestore 中,如何获取我周围的用户列表,除了几个特定用户?
How to get a list of users around me, except several specific users, in Cloud Firestore?
当我的应用程序打开时,在我位置附近的 10.000 个用户中有 10 个用户,所以我在 Cloud Firestore 中读取了 10 次。
如何在我第二次打开我的应用程序时,在我位置附近的 10.000 个用户中获得 10 个用户,没有 第 10 个那些我已经看过了?
让我的位置周围的 10.000 个用户没有问题,我的问题只是关于排除
我身边的10000个用户,因为位置的原因,在我的app不同打开时,顺序不对,所以无法使用分页
我的第三个开局要排除已经看过的20个用户,然后再排除30个等等。
我无法在本地进行过滤,因为这会花费我过多的阅读时间,例如当我周围有 10.000 个用户和我已经看到的 5000 个用户时的用例
有什么方法可以在 Cloud Firestore 中执行此操作,还是我必须更改?
谢谢:)
Firestore 不提供任何方式从查询中排除 特定结果。您唯一能做的就是包含 符合您条件的文档。如果您不能使用 where 子句来过滤应该匹配的文档,那么您尝试做的事情是不可能的 - 您总是必须支付已经看到的文档的成本(通过无论您确定文档被查看的标准是什么)。
当我的应用程序打开时,在我位置附近的 10.000 个用户中有 10 个用户,所以我在 Cloud Firestore 中读取了 10 次。
如何在我第二次打开我的应用程序时,在我位置附近的 10.000 个用户中获得 10 个用户,没有 第 10 个那些我已经看过了?
让我的位置周围的 10.000 个用户没有问题,我的问题只是关于排除
我身边的10000个用户,因为位置的原因,在我的app不同打开时,顺序不对,所以无法使用分页
我的第三个开局要排除已经看过的20个用户,然后再排除30个等等。
我无法在本地进行过滤,因为这会花费我过多的阅读时间,例如当我周围有 10.000 个用户和我已经看到的 5000 个用户时的用例
有什么方法可以在 Cloud Firestore 中执行此操作,还是我必须更改?
谢谢:)
Firestore 不提供任何方式从查询中排除 特定结果。您唯一能做的就是包含 符合您条件的文档。如果您不能使用 where 子句来过滤应该匹配的文档,那么您尝试做的事情是不可能的 - 您总是必须支付已经看到的文档的成本(通过无论您确定文档被查看的标准是什么)。