Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 解析查询不匹配点pfuser_Swift_Parse Platform_Point - Fatal编程技术网

Swift 解析查询不匹配点pfuser

Swift 解析查询不匹配点pfuser,swift,parse-platform,point,Swift,Parse Platform,Point,我已经开发了一个朋友关系应用程序,用户可以添加存在的用户作为朋友。 然后我在做一个搜索朋友函数,我的表结构如下: PFUser-->记录当前用户(标准类) 好友列表-->用户名(我的用户名),好友(PFUser的点数) 当用户添加关系时: var friendListObject = PFObject(className: "FriendList") friendListObject.setObject(currentUser!.username!, forKey

我已经开发了一个朋友关系应用程序,用户可以添加存在的用户作为朋友。 然后我在做一个搜索朋友函数,我的表结构如下: PFUser-->记录当前用户(标准类) 好友列表-->用户名(我的用户名),好友(PFUser的点数)

当用户添加关系时:

        var friendListObject = PFObject(className: "FriendList")
        friendListObject.setObject(currentUser!.username!, forKey: "myusername")
        friendListObject.setObject(result.user, forKey: "friend") //result.user = PFUser
        friendListObject.saveInBackgroundWithBlock{
            (success: Bool, error: NSError?) -> Void in
            if (success) {

            }
        }
当我想搜索新朋友时,那朋友在我的关系中没有,我有使用下面的代码,但是,不起作用。你有什么建议吗

    var resultQuery = PFQuery(className: "FriendList")
    resultQuery.whereKey("myusername", equalTo: currentUser!.username!)
    resultQuery.selectKeys(["friend"])

    var query = PFUser.query()

    query!.whereKey("username", notEqualTo: currentUser!.username!)
    query!.whereKey("objectId", doesNotMatchKey: "friend", inQuery: resultQuery)

    query!.findObjectsInBackgroundWithBlock {
        (objects: [AnyObject]?, error: NSError?) -> Void in
    }

在添加额外字段“friendusername”以保留PFUser.currentUser().username时,我修改了代码

搜索时,使用doesnotmatch的friendusername,这样就可以了

var resultQuery = PFQuery(className: "FriendList")
resultQuery.whereKey("myusername", equalTo: currentUser!.username!)
resultQuery.selectKeys(["friend"])

var query = PFUser.query()

query!.whereKey("username", notEqualTo: currentUser!.username!)
query!.whereKey("objectId", doesNotMatchKey: "friend", inQuery: resultQuery)

query!.findObjectsInBackgroundWithBlock {
    (objects: [AnyObject]?, error: NSError?) -> Void in
}
var resultQuery = PFQuery(className: "FriendList")
resultQuery.whereKey("myusername", equalTo: currentUser!.username!)
resultQuery.selectKeys(["friend"])

var query = PFUser.query()

query!.whereKey("username", notEqualTo: currentUser!.username!)
query!.whereKey("objectId", doesNotMatchKey: "friend", inQuery: resultQuery)

query!.findObjectsInBackgroundWithBlock {
    (objects: [AnyObject]?, error: NSError?) -> Void in
}