2016-11-21 74 views
0

我有2班解析關係型查詢 - SWIFT 3

Reports - objectID, Title, Date & relationItem (Relation type column linked up to Items) 
Items - ObjectID, Title, Date etc 

我想查詢所有Items是在報告等於objectID。用戶創建報告然後添加項目給他們。這些項目可以在Items表中找到。

我已經看過了https://parseplatform.github.io/docs/ios/guide/#relations,但沒有看到任何swift3。

我已經嘗試了一些東西,但收效甚微。我在下面找到了這個snipplet,但不知道如何將它應用於我的課程。

var relation = currentUser.relationForKey("product") 
relation.query()?.findObjectsInBackgroundWithBlock({ 

很想有人直接將我到正確的方向!由於

試過下面這太代碼!

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

回答

1

行,所以我不得不改變表稍微得到這個工作,以防止query一個query內。

我添加了一個relation TypeItems表,而不是Reports

然後我設法取回所有基於該report ObjectId這樣的Items

let query = PFQuery(className:"Items") 
    query.whereKey("reportRelation", equalTo: PFObject(withoutDataWithClassName:"Reports", objectId:"3lWMYwWNEj")) 

這就工作。請注意,reportRelation是關係類型列。 感謝

0

當你考慮一個一對多的關係,是否執行指針或數組,有幾個因素要考慮。首先,這種關係涉及多少物體?如果關係的「多」一方可能包含一個非常大的數量(大於100個)的對象,那麼您必須使用指針。如果對象的數量很小(低於100左右更少),那麼陣列可以更方便,特別是如果你通常需要獲得所有相關的對象(「多」,在「一個一對多的關係」)同時作爲父對象。

http://parseplatform.github.io/docs/ios/guide/#relations

如果您正在使用一個工作到一對多的關係,使用指針或數組。有關示例和更多解釋,請參閱指南。

+0

感謝您的評論。但許多報告可以有相同的項目。所以這會更多的是多對多的關係。 – Cliffordwh