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