我应该使用指针数组还是PFRelation?(parse.com)

max*_*jf5 3 scalability parse-platform pfrelation

据我所知,您可能使用指针数组的唯一原因是保留排序,因为PFRelation实例不支持排序.否则,它们看起来行为相同,虽然PFRelation更具可伸缩性,并且还有一个漂亮的内置"查询"方法来限制查询仅限于PFRelation实例中的对象,这有时非常有用.

PFRelation *relation = ...
PFQuery *query = [relation query];
Run Code Online (Sandbox Code Playgroud)

上下文:我正在构建一个应用程序,其中每个PFUser实例都有很多TennisGame实例(可能是一个大数字),而TennisGame实例有很多PFUser实例(2或4,取决于它是单打游戏还是双打游戏).

问题:在parse.com上组织数据的最佳方法是什么?我正在考虑PFUser类(到TennisGame实例)中的PFRelation,以及我的TennisGame类(到PFUser实例)中的数组或2或4个指针.但我需要两者吗?如果没有,哪个最好?

kns*_*shn 9

问题是关于如何访问您的数据.对于您的情况,您可以考虑以下问题:

  • 每当有用户时,您是否需要包含用户的TennisGames?如果是,则数组支持include查询.你不能include处理关系,你需要再做一个查询来访问用户的TennisGames.
  • 用户最多会有多少个TennisGames?如果它可能超过100(建议的Parse限制),那么你最好选择关系.因为数组不能扩展到大关系.
  • 正如你所指出的那样,这个订单对你很重要吗?如果是,则数组支持订单.
  • 再次如你所说,如果你对数据的一个子集感兴趣,关系可以限制查询而数组不是.

我建议你观看关于Parse开发者日的Parse关系的视频.

而且,你不需要保持双方的关系.这将使创建和更新它们变得更加复杂.