Parse.com Swift 多个 Class 查询

Parse.com Swift Multiple Class Query

我正在使用 Parse.com 来存储我的用户信息,但很难弄清楚以下内容。

有了 Parse.com 我有三个 classes:

1) 用户

2) 地点

3) 保存地点

SavedPlace 是一个 class,它将用户与用户保存的地点相关联。对于 SavedPlace 中的每个位置,都有 User 和 Place 指针以及用户创建的一些附加注释。

在我的应用程序中,我想将用户保存的地点列表检索到带有地点信息(即名称、位置、图像)和注释的 TableView 中。

我目前的方法是:

1) 在 SavedPlace 中查询所有已保存的地点和 return 地点对象 ID 数组

2) 在 Place class 中查找每个 objectID 和 return Place 信息。

有没有更有效的方法,我可以查询 Parse 一次以获取所有用户保存的地点和 return 来自地点 class 的所有相关信息?

谢谢

有。

PFQuery 有一个名为 includeKey: 的方法,它允许您添加将随查询返回的对象,在您的情况下,您想要获取与 SavedPlace 相关的用户和地点实例,对吗?所以你这样做:

let query = SavedPlace.query()
query.includeKey("place")
query.includeKey("user")
query.findObjects...

结果将是一个包含 SavedPlace 个对象的列表,其中包含指向 userplace 的指针,这些对象已经被提取,所以它们的所有字段(不是' t 指针)将为您提供。

您甚至可以在该方法中使用点表示法,因此如果您的 Place class 中有一个名为 Country 的指针并且您也想获取它,则可以添加 query.includeKey("place.country") 它将包含在查询中。

最好的一点是它将计为一次调用。

这里有更多关于 includeKey

的信息

http://blog.parse.com/announcements/queries-for-relational-data/