Ios 使用swift从解析中检索两个表中的数据

Ios 使用swift从解析中检索两个表中的数据,ios,swift,parse-platform,Ios,Swift,Parse Platform,我的解析数据库中有两个表。第一个表是users表,其中包含用户名、电子邮件、密码、个人资料等用户信息。 第二个表包含用户添加的帖子。我想获取一篇文章以及添加该文章的用户的详细信息。有谁能建议我用swift语言怎么做 我尝试了以下代码: let innerQuery = PFQuery(className: "Posts") innerQuery.whereKey("pickUpLocation", equalTo: firstSectionLbls[0] as! String)

我的解析数据库中有两个表。第一个表是users表,其中包含用户名、电子邮件、密码、个人资料等用户信息。 第二个表包含用户添加的帖子。我想获取一篇文章以及添加该文章的用户的详细信息。有谁能建议我用swift语言怎么做

我尝试了以下代码:

let innerQuery = PFQuery(className: "Posts")
    innerQuery.whereKey("pickUpLocation", equalTo: firstSectionLbls[0] as! String)
    innerQuery.whereKey("destination", equalTo: firstSectionLbls[1] as! String)
    innerQuery.limit = 10
    innerQuery.skip = skip
    innerQuery.orderByAscending("DepartureDate")

    let query = PFUser.query()
    query!.whereKey("username", matchesQuery: innerQuery)

    query!.findObjectsInBackgroundWithBlock {
        (results: [PFObject]?, error: NSError?) -> Void in
我已尝试使用指针。这些是我用来创建指针的步骤。 1.在users表中创建了一个名为user的列,并将其类型设置为指针。 2.在另一个名为“Posts”的类中创建了另一个与“user”同名的列,并将其类型设置为指针

然后,我使用下面的代码获取用户数据和post数据

   let innerQuery = PFQuery(className: "Rides")
    innerQuery.whereKey("pickUpLocation", equalTo: firstSectionLbls[0] as! String)
    innerQuery.whereKey("destination", equalTo: firstSectionLbls[1] as! String)
    innerQuery.limit = 10
    innerQuery.skip = skip
    innerQuery.includeKey("user")
    innerQuery.orderByAscending("DepartureDate")

    innerQuery.findObjectsInBackgroundWithBlock {
        (results: [PFObject]?, error: NSError?) -> Void in

但是现在我再次没有收到用户数据,尽管我收到了posts数据。要将posts与用户关联,请在Post表中创建一列,称之为user(或author或其他名称)。使用指针列。然后,在创建帖子时,将其与当前用户关联,即如下所示:

newPost["user"] = PFUser.currentUser()
然后,当您保存它时,Parse将在user列中存储一个指向当前用户的用户记录的指针


现在,当您执行查询时,您可以使用
includeKey
以您的方式获得用户对象和post对象。

那么您尝试了什么?StackOverflow不是一个代码编写服务,为什么你们总是低估别人。你以为我没试过。我试过上面的代码。posts类是否包含指向发帖用户的指针?如果是这样的话,那么只需在POST查询中对用户指针列使用
includeKey
。我没有使用指针。但我现在正在尝试。您好,我已经尝试使用指针。但可能我不知道如何使用指针。你能告诉我正确的方法吗?