Ios 从解析类查询

Ios 从解析类查询,ios,swift,parse-platform,Ios,Swift,Parse Platform,我正在尝试查询用户的from_user类,我已成功管理该类。但我现在要做的是,在我有点困难的地方,查询另一个类,发布并下载与从第一次查询中下载的用户匹配的图像 所以我只是想把Posts类中的图像分配给_User类中的正确用户…听起来很简单,但这让我抓狂 这是我的查询代码,我知道这可能不是最好的方式,但我对Swift还不熟悉!但我愿意尝试任何提示或建议,如果你有任何 let userQuery = PFQuery(className: "_User") userQuery.addDescendin

我正在尝试查询用户的from_user类,我已成功管理该类。但我现在要做的是,在我有点困难的地方,查询另一个类,发布并下载与从第一次查询中下载的用户匹配的图像

所以我只是想把Posts类中的图像分配给_User类中的正确用户…听起来很简单,但这让我抓狂

这是我的查询代码,我知道这可能不是最好的方式,但我对Swift还不熟悉!但我愿意尝试任何提示或建议,如果你有任何

let userQuery = PFQuery(className: "_User")
userQuery.addDescendingOrder("createdAt")
userQuery.findObjectsInBackgroundWithBlock ({
    (objects:[PFObject]?, error:NSError?) -> Void in
    if error == nil {
        self.profilePicArray.removeAll(keepCapacity: false)
        self.usernameArray.removeAll(keepCapacity: false)
        self.fullnameArray.removeAll(keepCapacity: false)
        self.uuidArray.removeAll(keepCapacity: false)

        for an object in objects! {
            self.profilePicArray.append(object.valueForKey("profilePicture") as! PFFile)
            self.usernameArray.append(object.valueForKey("username") as! String)
            self.fullnameArray.append(object.valueForKey("firstname") as! String)
            self.uuidArray.append(object.valueForKey("uuid") as! String)
        }

        let imageQuery = PFQuery(className: "Posts")
        imageQuery.whereKey("username", containedIn: self.usernameArray)
        imageQuery.findObjectsInBackgroundWithBlock({ (objects:[PFObject]?, error:NSError?) -> Void in
            if error == nil {

                self.lastPicArray.removeAll(keepCapacity: false)

                for an object in objects! {
                    self.lastPicArray.append(object.valueForKey("image") as! PFFile)
                }
                self.collectionView.reloadData()
            } else {
                print(error!.localizedDescription)
            }
        })
    } else {
        print(error!.localizedDescription)
    }
})
目前我得到的结果是:所有用户的下载和所有帖子,但图像只是随机分配给每个用户,或者所有帖子都针对每个用户出现

提前谢谢

新查询

 func uu() {

    let query = PFQuery(className: "_User")
    query.addDescendingOrder("createdAt")
    query.includeKey("latestImage")
    query.whereKey("username", notEqualTo: PFUser.currentUser()!.username!)
    query.findObjectsInBackgroundWithBlock { (object:[PFObject]?, error:NSError?) -> Void in

        if error == nil {

            for object in object! {


                if (object.objectForKey("latestImage") != nil)
                {

                    self.lastPicArray.append(object.objectForKey("latestImage")!.valueForKey("image") as! PFFile)
                    self.profilePicArray.append(object.valueForKey("profilePicture") as! PFFile)
                    self.fullnameArray.append(object.valueForKey("firstname") as! String)
                    self.usernameArr.append(object.valueForKey("username") as! String)

                }

                }

            self.collectionView.reloadData()


            print(self.usernameArr)
            print(self.lastPicArray)
        }
    }

}

通过使用Parse查询的includeKey函数,只需一个查询就可以做到这一点

接受第二个查询,并添加如下内容:

let imageQuery = PFQuery(className: "Posts")
imageQuery.whereKey("username", containedIn: self.usernameArray)
imageQuery.includeKey("fieldNameOfUserPointer")

只需将“fieldNameOfUserPointer”更改为引用Posts实体中的_用户对象的字段名。

通过使用Parse Queries的includeKey函数,您只需一个查询就可以做到这一点

接受第二个查询,并添加如下内容:

let imageQuery = PFQuery(className: "Posts")
imageQuery.whereKey("username", containedIn: self.usernameArray)
imageQuery.includeKey("fieldNameOfUserPointer")

只需将“fieldNameOfUserPointer”更改为引用Posts实体中的_用户对象的字段名。

您好,谢谢您的回答。因此,我应该去掉_User类的第一个查询,只留下imageQuery,但使用指针,然后调用includeKey函数?是的。那会好得多。嘿,如果你检查我在上面添加的新查询,你会看到我是如何完成的。因此,“latesImage”是指向Posts类的指针,在它的行中,每个用户都有最新帖子的对象Id。但我仍在尝试的是,从用户类进入posts类,获取最新的3张图片,而不仅仅是1张。。你有什么建议吗?当然,你已经按照我的建议做了。您的新查询正在查询_Users表并包括Post。。。。我的建议是查询Post表并包含_用户-参见上面的代码示例。在Posts表中是否有指向用户的指针?如果是的话,它叫什么?好的。我没有指针,但我会创建一个指针,但是我如何在不同的单元格上只显示属于每个用户的图像呢?嗨,本,谢谢你的回答。因此,我应该去掉_User类的第一个查询,只留下imageQuery,但使用指针,然后调用includeKey函数?是的。那会好得多。嘿,如果你检查我在上面添加的新查询,你会看到我是如何完成的。因此,“latesImage”是指向Posts类的指针,在它的行中,每个用户都有最新帖子的对象Id。但我仍在尝试的是,从用户类进入posts类,获取最新的3张图片,而不仅仅是1张。。你有什么建议吗?当然,你已经按照我的建议做了。您的新查询正在查询_Users表并包括Post。。。。我的建议是查询Post表并包含_用户-参见上面的代码示例。在Posts表中是否有指向用户的指针?如果是的话,它叫什么?好的。我没有指针,但我会创建一个指针,但如何在不同的单元格中只显示属于每个用户的图像?