【发布时间】:2016-02-25 03:14:22
【问题描述】:
我正在尝试编写一个 Swift 查询,它将获取 Avatar 表中与用户的头像指针列匹配的对象。以下查询不会提取任何结果:
var userAvatar = self.user["avatar"]
let avatarQuery = PFQuery(className: "Avatar")
avatarQuery.whereKey("objectId", equalTo: userAvatar)
avatarQuery.limit = 1
avatarQuery.findObjectsInBackgroundWithBlock{
(results: [PFObject]?, error: NSError?) -> Void in
if error != nil {
print(error)
} else if let results = results as? [PFObject]! {
for result in results {
我认为问题在于 whereKey 子句正在寻找一个字符串,而 userAvatar 是一个 PFObject。我尝试将 PFObject 转换为 String 但这是不可能的。
我是不是想多了?如何获取与存储在 User -> avatar(Pointer) 中的 PFObject 匹配的 Avatar 对象?
谢谢!
编辑:感谢 Daniel,这是工作代码(我认为添加 includeKey 可能也有帮助):
let userAvatar = self.user["avatar"] as! PFObject
let avatarQuery = PFQuery(className: "Avatar")
avatarQuery.whereKey("objectId", equalTo: userAvatar.objectId!)
avatarQuery.includeKey("avatar")
avatarQuery.limit = 1
avatarQuery.findObjectsInBackgroundWithBlock{
(results: [PFObject]?, error: NSError?) -> Void in
if error != nil {
print(error)
} else if let results = results as? [PFObject]! {
for result in results {
【问题讨论】:
标签: ios swift parse-platform swift2