Cloudant似乎几乎检查了我们正在为我们的应用程序寻找的所有内容,但是从玩了一下它,我确实有一个设计障碍.
我们的应用程序需要拉近附近的X最近用户.我注意到在Cloudant中直接和一般搜索都可以使用地理查询.但是,我们希望保护用户的位置,因此想要查询距离点的距离,但返回的结果没有附加地理数据.
我一直在寻找一种方法,在geoindex之上加入"reduce"来过滤掉敏感数据,但这似乎并不存在.
我也知道我们可以创建一个处理查询的服务器并在返回客户端之前删除地理数据,但是Cloudant的最大吸引力之一就是它的脱机优先直接从应用程序端同步到数据库.
一些基于位置的教程涉及使用Envoy来划分用户数据(https://developer.ibm.com/clouddataservices/2016/06/14/location-tracker-part-1-offline-first/).这似乎是我们想要的方向,但它仍然不完全是这样,因为用户仍然根本没有彼此接触,而我们希望除了地理数据之外的所有内容都可以跨用户使用.
您是否有关于如何使用Cloudant进行此操作的建议?