使用Parse进行限制和排序?

时间:2016-01-14 18:10:11

标签: parse-platform

我试图学习如何使用Parse,虽然它非常简单,但它也......不是吗?也许我只是遗漏了一些东西,但似乎Parse需要大量的客户端代码,甚至发送多个请求来处理单个请求。例如,在我的应用程序中,我有一个每个用户都有的小照片库。图像存储在Parse上,并在需要时从解析中获取。

我想确保用户一次不能在其图库中存储超过15个图像,我还希望这些图像按索引排序。

目前似乎唯一可行的选择是在客户端上执行以下步骤:

  • 执行查询/请求以获取存储的图片数量。
  • 如果金额小于15,则执行上传图片的请求。
  • 上传图片后,执行存储链接上传PFFile的用户的对象的请求。

总共3或? 6请求上传文件,具体取决于"响应"也被视为解析请求。这也没有提供任何方式来订购图库中的图片。我是否必须创建一个名为" index"的自定义字段。并将其设置为第一个查询+ 1中收到的照片数量?

1 个答案:

答案 0 :(得分:1)

比你想象的更糟糕:要创建图片,你必须创建一个文件,保存它,然后保存对象中文件的引用并保存它。

但它也比你想象的更好:这种网络使用在连接的应用程序中是可以预期的,其中一些可以通过服务器上的附加逻辑来缓解("云代码"用解析说法)。

首先,在您的应用中,考虑一个简单的数据模型,其中_User有一个图像数组(例如,由#34; UserImage"自定义类表示)。如果将此关系保持为用户的指针数组,则可以在应用程序启动时急切地获取用户的图像,这样您就可以将图像计数视为与用户一起的事实。 UserImage对象中将包含一个文件引用,因此您可以选择获取图像数据,并只保留当前用户的较轻元数据。

订购是一个更为短暂的想法。在保存对象时,不会对对象进行排序,而是在检索对象时对对象进行排序。查询可以根据任何属性进行排序,甚至更多,因为您要检索所有15个图像,您应该考虑将它们排序为演示UI的功能,而不是数据。

最后,解析限制您的应用程序不是按交易计数,而是按交易率限制,免费限制足够低,可以为大量用户提供服务。