我试图学习如何使用Parse
,虽然它非常简单,但它也......不是吗?也许我只是遗漏了一些东西,但似乎Parse需要大量的客户端代码,甚至发送多个请求来处理单个请求。例如,在我的应用程序中,我有一个每个用户都有的小照片库。图像存储在Parse上,并在需要时从解析中获取。
我想确保用户一次不能在其图库中存储超过15个图像,我还希望这些图像按索引排序。
目前似乎唯一可行的选择是在客户端上执行以下步骤:
总共3
或? 6
请求上传文件,具体取决于"响应"也被视为解析请求。这也没有提供任何方式来订购图库中的图片。我是否必须创建一个名为" index"的自定义字段。并将其设置为第一个查询+ 1中收到的照片数量?
答案 0 :(得分:1)
比你想象的更糟糕:要创建图片,你必须创建一个文件,保存它,然后保存对象中文件的引用并保存它。
但它也比你想象的更好:这种网络使用在连接的应用程序中是可以预期的,其中一些可以通过服务器上的附加逻辑来缓解("云代码"用解析说法)。
首先,在您的应用中,考虑一个简单的数据模型,其中_User有一个图像数组(例如,由#34; UserImage"自定义类表示)。如果将此关系保持为用户的指针数组,则可以在应用程序启动时急切地获取用户的图像,这样您就可以将图像计数视为与用户一起的事实。 UserImage对象中将包含一个文件引用,因此您可以选择获取图像数据,并只保留当前用户的较轻元数据。
订购是一个更为短暂的想法。在保存对象时,不会对对象进行排序,而是在检索对象时对对象进行排序。查询可以根据任何属性进行排序,甚至更多,因为您要检索所有15个图像,您应该考虑将它们排序为演示UI的功能,而不是数据。
最后,解析限制您的应用程序不是按交易计数,而是按交易率限制,免费限制足够低,可以为大量用户提供服务。