Parse platform 查询的有效方法

Parse platform 查询的有效方法,parse-platform,pfquery,Parse Platform,Pfquery,我的应用程序有一个保存用户上传图片的类。类中的每个对象都有一个city属性,该属性保存照片拍摄所在城市的名称,还有一个like属性,该属性跟踪like的数量 我希望能够发送一个查询,每个城市返回一张图片,每张图片应该在它所属的城市中具有最高的喜欢排名。我该怎么做 我首先想到的一种方法是通过获取最喜欢的城市图片并将其保存在数组中,然后对其他城市执行相同的操作来执行多个查询。 然而,每个国家都有不止一个城市,因此效率不高 Parse不支持数据库中使用的普通操作。此外,我尝试使用复合查询。不幸的是,我

我的应用程序有一个保存用户上传图片的类。类中的每个对象都有一个city属性,该属性保存照片拍摄所在城市的名称,还有一个like属性,该属性跟踪like的数量

我希望能够发送一个查询,每个城市返回一张图片,每张图片应该在它所属的城市中具有最高的喜欢排名。我该怎么做

我首先想到的一种方法是通过获取最喜欢的城市图片并将其保存在数组中,然后对其他城市执行相同的操作来执行多个查询。 然而,每个国家都有不止一个城市,因此效率不高


Parse不支持数据库中使用的普通操作。此外,我尝试使用复合查询。不幸的是,我不能对子查询设置限制或排序。有什么好的解决办法吗

分组使用会很容易。不幸的是,Parse不支持“selectdistinct”或“groupby”特性

正如您所建议的,您需要为每个国家获取所有城市,并为每个城市获取最高评级的照片

但是,由于Parse对请求执行的持续时间有严格限制(事件侦听器为3秒,自定义函数为7秒),因此我建议您在后台工作中执行此操作,将每个城市的顶级照片保存在新表中。通过这种方式,您可以轻松地从客户端查询数据库。后台作业可以在解析前15分钟执行,因此您可以在不超时的情况下进行此类查询


希望能有所帮助

谢谢我会调查的!顺便说一句,使用云代码和javascript承诺这能起作用吗?如果是,你知道承诺的任何教程或例子吗?感谢,用一连串的承诺。请参见,您应该对国家/地区进行查询以获取所有城市(第一次查询),因此获取所有城市并序列化所有查询以获取城市的最上面照片,因此对于每个最上面的照片,您将将结果行添加到临时数组中,最后使用每个城市的最上面照片更新汇总表。请参阅上面链接中的系列承诺,它应该有助于您知道您可以将子查询用作解析中的普通查询吗?