首页 > 解决方案 > PFQuery 返回空白查询

问题描述

我正在尝试运行将填充自定义结构数组的 PFQuery。

一切看起来都很好,但是当我运行代码时,返回的查询是空的。我还使用 PFUser.Query 进行了尝试,该方法有效,但没有返回 objectId 的值,因此尝试查询该类。

这是我所拥有的:

var parseUsers:[ParseUsers] = []
var allUsers:[PFObject] = []
let query = PFQuery(className:"User")
let currentUser = PFUser.current()
query.whereKey("username", notEqualTo: currentUser?.username)
do {
    allUsers = try (query.findObjects())
    for i in allUsers{
        var pImage = UIImage()
        if i["profileImage"] != nil{
            let imageFile = i["profileImage"] as? PFFileObject
            imageFile?.getDataInBackground { (imageData: Data?, error: Error?) in
                if let error = error {
                    print(error.localizedDescription)
                } else if let imageData = imageData {
                    pImage = UIImage(data:imageData)!
                }
        }

        }

       let currentUserInfo = ParseUsers(objectID:i["objectId"] as! String,
                           username:i["objectId"] as! String,
                           userWorkouts:i["userWorkouts"] as! [Dictionary<String, String>],
                           profileImage:pImage)
        parseUsers.append(currentUserInfo)


    }
} catch {
    print("Error")
}

标签: swiftparse-platformpfqueryparse-ios-sdk

解决方案


正如@William George 在用户的查询小节中提到的,您可以看到如何在_User类上构建查询。

下面是一个例子(直接从文档中提取):

var query = PFUser.query()
query.whereKey("gender", equalTo:"female")
var girls = query.findObjects()

您可以PFUser像 with 一样查询 Parse Server,PFQuery但它只能在_User类上使用。


推荐阅读