Database 如何在CloudFireStore中获取我周围的用户列表,除了几个特定的用户?

Database 如何在CloudFireStore中获取我周围的用户列表,除了几个特定的用户?,database,firebase,database-design,google-cloud-firestore,Database,Firebase,Database Design,Google Cloud Firestore,当我的应用程序打开时,我的位置周围的10000个用户中有10个用户,所以我在CloudFireStore中阅读10次 在我第二次打开应用程序时,如何在我的位置附近的10000名用户中获得10名用户,,而不包括我已经看到的前10名用户 我没有问题让10000名用户围绕我的位置,我的问题只是排除 我周围的10000名用户不符合顺序,并且由于位置原因,在我的应用程序的不同打开位置也不相同,因此我无法使用分页 我的第三个开口将不得不排除已经看到的20个用户,然后排除30个,以此类推 我不能在本地进行过

当我的应用程序打开时,我的位置周围的10000个用户中有10个用户,所以我在CloudFireStore中阅读10次

在我第二次打开应用程序时,如何在我的位置附近的10000名用户中获得10名用户,,而不包括我已经看到的前10名用户

  • 我没有问题让10000名用户围绕我的位置,我的问题只是排除

  • 我周围的10000名用户不符合顺序,并且由于位置原因,在我的应用程序的不同打开位置也不相同,因此我无法使用分页

  • 我的第三个开口将不得不排除已经看到的20个用户,然后排除30个,以此类推

  • 我不能在本地进行过滤,因为这会花费我太多的阅读时间,例如,当我身边有10.000个用户和5000个我已经看到的用户时


在CloudFireStore中有什么方法可以做到这一点,或者我必须改变吗


谢谢:)

Firestore不提供任何从查询中排除特定结果的方法。您唯一能做的就是包含符合条件的文档。如果您不能使用where子句来筛选应该匹配的文档,那么您试图做的是不可能的——您总是要支付已经看到的文档的费用(根据您确定看到文档的任何标准)