取消查询或强制 onGeoQueryReady?

Posted

技术标签:

【中文标题】取消查询或强制 onGeoQueryReady?【英文标题】:Cancel query or force onGeoQueryReady? 【发布时间】:2020-01-12 04:40:09 【问题描述】:

我的数据库中有类似this 的部分:应用程序保存所有用户位置,并在应用程序的各个片段中恢复附近用户的所有密钥。

问题是,如果我只想恢复“X”键(例如 30 个)并且查询范围内的数字超过了该数字。当我恢复时,我将“X”键保存到一个列表中,但是查询无论如何都会检索范围内的所有键,并且花费太多时间。

如何在需要时取消查询?还是强制 onGeyQueryReady 事件?

【问题讨论】:

【参考方案1】:

查询一旦开始就无法取消。也没有办法将 Geoquery 限制为一定数量的结果。

可以做的是计算您在onKeyEntered 中已经收到的密钥的数量,然后在获得 30 个后停止处理更多的密钥。

【讨论】:

是的,我已经在这样做了,但是速度相对较慢...因为今天我附近有 200 个用户,我只想要前 30 个,但如果明天是 2000 个用户,那就很多了浪费时间......谢谢!弗兰克...

以上是关于取消查询或强制 onGeoQueryReady?的主要内容,如果未能解决你的问题,请参考以下文章

尽管无休止地调用 onGeoQueryReady,但永远不会触发 Geofire onKeyEntered

取消强制锁屏或关闭显示器(无管理员权限的小伙伴)

ibatis 取消查询动态列的缓存

MySQL子查询调优

为啥韵达小程序查不到订单

MySQL小知识:为何从8.0开始取消了MySQL查询缓存