gpt4 book ai didi

ios - 使用从另一个表查询的用户 objectId 查询用户表

转载 作者:行者123 更新时间:2023-11-28 07:03:00 26 4
gpt4 key购买 nike

我正在尝试使用从另一个表查询的用户 objectId 查询我的 User 表。

这是我的代码:

func queryFriendsTable() {
var queryFriends = PFQuery(className: "Activity")
queryFriends.whereKey("type", equalTo: "friend")
queryFriends.whereKey("fromUser", equalTo: PFUser.currentUser()!)
queryFriends.includeKey("toUser")

var queryUserTable = PFUser.query()
queryUserTable!.whereKey("objectId", matchesKey: "toUser", inQuery: queryFriends)
queryUserTable!.findObjectsInBackgroundWithBlock {
(objects: [AnyObject]?, error: NSError?) -> Void in

if error == nil {
// The find succeeded
// Do something with the found objects
if let objects = objects as? [PFObject] {
for object in objects {
self.friendNamesArray.addObject(object["username"]!)

println(self.friendNamesArray)
}
}
}
}
}

当我运行这个查询时没有返回任何东西。我认为问题与 Activity 表中的 toUser objectId 是指针而不是字符串有关。 (我尝试在 matchesKey 点中使用的 toUser 值是一个指针)

那么如何使用 inQuery 方法从指针对象中获取字符串形式的 objectId

最佳答案

你的怀疑是正确的。在查看用户类时,Parse 不会找到指针。相反,您需要做的是创建一个字符串变量并将其设置为等于 queryFriends 的结果。所以这意味着您必须先运行该查询,取回指针,然后以字符串形式访问它的 objectId 字段,以便在后续查询中使用它。

关于ios - 使用从另一个表查询的用户 objectId 查询用户表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31593647/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com