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
个对象的列表,其中包含指向 user
和 place
的指针,这些对象已经被提取,所以它们的所有字段(不是' t 指针)将为您提供。
您甚至可以在该方法中使用点表示法,因此如果您的 Place
class 中有一个名为 Country
的指针并且您也想获取它,则可以添加 query.includeKey("place.country")
它将包含在查询中。
最好的一点是它将计为一次调用。
这里有更多关于 includeKey
的信息
http://blog.parse.com/announcements/queries-for-relational-data/
我正在使用 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
个对象的列表,其中包含指向 user
和 place
的指针,这些对象已经被提取,所以它们的所有字段(不是' t 指针)将为您提供。
您甚至可以在该方法中使用点表示法,因此如果您的 Place
class 中有一个名为 Country
的指针并且您也想获取它,则可以添加 query.includeKey("place.country")
它将包含在查询中。
最好的一点是它将计为一次调用。
这里有更多关于 includeKey
http://blog.parse.com/announcements/queries-for-relational-data/