gpt4 book ai didi

ios - 从 Parse 获取关系用户

转载 作者:行者123 更新时间:2023-11-29 05:49:33 25 4
gpt4 key购买 nike

我正在尝试确定当前用户是否与我的事件有关系。

换句话说,我有用户可以参加的事件。我将用户的 PRFRelation 存储在事件表中。

我已经尝试过

self.event.users.query().getObjectInBackground(withId: currentUser.objectId!, block: { (object, error) in
if let error = error {
//The query returned an error
print(error.localizedDescription)
} else {
//The object has been retrieved
print(object)
}
})

do {
let user = try self.event.users.query().getObjectWithId(currentUser.objectId!)

if user == nil {
currentUser.saveInBackground { (success: Bool, error: Error?) in
eventsRelation.add(object)
}

usersRelation.add(currentUser)
object.saveInBackground()


}
} catch {
print("Unexpected error: \(error).")
}

但是无论如何,这些都会返回用户。即使他们没有关系。

就好像他们在整个用户表上运行查询。

如何仅在我的子集上运行它?

最佳答案

答案是使用关系来查询。

See here for more documentation

所以代码看起来像这样:

let usersRelation = event.relation(forKey: "users")

let usersRelationQuery = usersRelation.query()

usersRelationQuery.whereKey("objectId", equalTo: currentUser.objectId!)
usersRelationQuery.findObjectsInBackground(block: { (objects: [PFObject]?, error: Error?) in
if let error = error {
print(error.localizedDescription)
} else if let objects = objects {
// The find succeeded.
print("Successfully retrieved \(objects.count) scores.")
// Do something with the found objects
for object in objects {
print(object.objectId as Any)
}
}
})

请注意,上面的event变量来自数据库。

如果我们不包含 whereKey 部分,那么它只会获取该关系中的那些。

关于ios - 从 Parse 获取关系用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55822275/

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