Parse platform 解析关系类型查询-swift 3

Parse platform 解析关系类型查询-swift 3,parse-platform,swift3,Parse Platform,Swift3,我有两门课 Reports - objectID, Title, Date & relationItem ( Relation type column linked up to Items) Items - ObjectID, Title, Date etc 我想查询报告中与objectID相等的所有项。用户创建报告,然后向其中添加项目。这些项目可在“项目”表中找到 我已经看过了,但是没有看到swift3的任何内容 我尝试了几件事,但收效甚微。我确实找到了下面这个小玩意儿,但不知道如

我有两门课

Reports - objectID, Title, Date & relationItem ( Relation type column linked up to Items) 
Items - ObjectID, Title, Date etc
我想查询报告中与
objectID
相等的所有
项。用户创建报告,然后向其中添加项目。这些项目可在“项目”表中找到

我已经看过了,但是没有看到swift3的任何内容

我尝试了几件事,但收效甚微。我确实找到了下面这个小玩意儿,但不知道如何将它应用到我的课堂上

 var relation = currentUser.relationForKey("product")
 relation.query()?.findObjectsInBackgroundWithBlock({
希望有人能指引我正确的方向!谢谢

也尝试了下面的代码

var query = PFQuery(className:"Items")
query.whereKey("relationItem ", equalTo: PFObject(withoutDataWithClassName:"Reports", objectId:"MZmMHtobwQ"))

当你考虑一对多关系和是否实现指针或数组时,有几个因素需要考虑。首先,这个关系涉及多少对象?如果关系的“多”端可能包含大量(超过100个左右)对象,那么您必须使用指针。如果对象的数量很小(少于100个左右),则数组可能更方便,尤其是当您通常需要同时获取所有相关对象(“一对多关系”中的“多个”)作为父对象时

如果使用一对多关系,请使用指针或数组。有关示例和更多说明,请参见指南

当你考虑一对多关系和是否实现指针或数组时,有几个因素需要考虑。首先,这个关系涉及多少对象?如果关系的“多”端可能包含大量(超过100个左右)对象,那么您必须使用指针。如果对象的数量很小(少于100个左右),则数组可能更方便,尤其是当您通常需要同时获取所有相关对象(“一对多关系”中的“多个”)作为父对象时


如果使用一对多关系,请使用指针或数组。有关示例和更多说明,请参见指南

好的,所以我必须稍微更改表以使其正常工作,以防止
查询中出现
查询

我将
关系类型
添加到
项目
表中,而不是
报告
表中

然后,我根据该
报告ObjectId
检索了所有
项,如下所示:

 let query = PFQuery(className:"Items")
     query.whereKey("reportRelation", equalTo: PFObject(withoutDataWithClassName:"Reports", objectId:"3lWMYwWNEj"))
这就奏效了。请注意,
reportRelation
是关系类型列。
谢谢

好的,所以我不得不稍微更改表,以使其正常工作,以防止
查询中出现
查询

我将
关系类型
添加到
项目
表中,而不是
报告
表中

然后,我根据该
报告ObjectId
检索了所有
项,如下所示:

 let query = PFQuery(className:"Items")
     query.whereKey("reportRelation", equalTo: PFObject(withoutDataWithClassName:"Reports", objectId:"3lWMYwWNEj"))
这就奏效了。请注意,
reportRelation
是关系类型列。
谢谢你的评论。但是许多报告可以有相同的项目。所以这将是一个多对多的关系。谢谢你的评论。但是许多报告可以有相同的项目。所以这将是更多的多对多关系。