2015-11-09 7 views
7

私のアプリでユーザーが「フレンド」として追加していない既存のユーザーをすべて問い合せようとしています。私はエラーに'タイプの比較クエリを実行できません:PFRelation' Swift

を得るタイプに比較クエリを行うことはできません午前:PFRelation

ここに私の現在のコードです:

override func queryForTable() -> PFQuery { 

    let currentFriends : PFRelation = PFUser.currentUser()!.relationForKey("friends") 

    // Start the query object 
    let query = PFQuery(className: "_User") 
    query.whereKey("username", notEqualTo: currentFriends) 

    // Add a where clause if there is a search criteria 
    if UserInput.text != "" { 
     query.whereKey("username", containsString: UserInput.text) 
    } 

    // Order the results 
    query.orderByAscending("username") 

    // Return the qwuery object 
    return query 
} 

は、どのように私はこの問題を解決するのですか?ありがとう

答えて

5

私は問題を解決しました....方法で。私はPFRelationを比較することができませんでしたので、他のユーザーを "from"として追加するユーザーを保存するヘルパーParseクラスを作成し、ユーザーを "to"として追加して、このように比較できます。

let currentUser = PFUser.currentUser()?.username 

    let currentFriends = PFQuery(className: "Friends") 
    currentFriends.whereKey("from", equalTo: currentUser!) 

    // Start the query object 
    let query = PFQuery(className: "_User") 
    query.whereKey("username", doesNotMatchKey: "to", inQuery: currentFriends) 

これは将来的に誰かに役立つことを願っています。

関連する問題