ios - 查询以获取具有唯一对象的行来解析iOS

标签 ios parse-platform

我有一个名为表1的表,其中包含一个称为父字段的字段,该字段包含表2的object(Objectid)。现在我不想获取重复的objectId并根据升序排列它们。这是表的数据。

 Table1
 parentfield(id)
 790112
 790000
 790001
 790112
 790000
 790001

现在的结果是前三个元素,但我不知道id的匹配数。有没有办法做到这一点?

最佳答案

不幸的是,解析中没有SELECT DISTINCT / GROUP BY操作。

看到这个线程:https://parse.com/questions/retrieving-unique-values

建议的团队解决方案:

没有内置查询约束会返回不同的值
基于列。

解决方法是,您可以查询所有行,然后遍历
它们并跟踪所需列的不同值

因此,一个悲伤,糟糕,可怕的想法是使一个Cloud Function提取所有可能的元素(请记住,Parse允许您为每个查询最多提取1000个元素),然后从结果列表中删除重复项。您可以在Cloud代码功能上执行所有操作,然后将清除后的列表返回给客户端,或者您可以直接在客户端设备上执行此操作。所有这一切意味着,如果要在这种情况下检索真正的选择独特等效项,则应首先获取所有元素(查询循环,一次检索1000个项目),然后应用自定义算法删除重复项。我知道,考虑到Parse云函数执行的超时限制为7到10秒,这确实很长而且令人沮丧。也许转移到Parse backgroud作业,您可以填充一个不同的临时表,因为在超时之前您最多需要执行15分钟。

另一个解决方案是将数据移动到另一台支持ER数据库的服务器上(例如,在Openshift上保留免费层),并使用某些Parse后台作业,将元素从parse同步到ER db,从而重定向客户端请求到ER db而不是Parse。

希望能帮助到你

关于ios - 查询以获取具有唯一对象的行来解析iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30482603/

相关文章:

ios - 核心数据 : Add same object multiple times in the To-Many Relationship

ios - 根据 segue 更改 navigationItem leftBarButtonItem

parse-platform - Flux 和 ParseReact - 我应该创建 Action 和存储吗?

android - "at least one ID field (installationId,deviceToken) must be specified in this operation"解析

java - 获取 Parsefile 到 ImageView

ios - 多个 whereKey :doesNotMatchKey:inQuery: in one query

ios - 在 iOS 设备上检测事件的 AVAudioSession

ios - UITableViewCell 删除滑动动画丑陋

ios - 在 swift 中使用 JSON 数组

javascript - Parse Javascript Cloud Code .save() 仅适用于单个用户