【问题标题】:Retrieve data from two table from parse using swift使用swift从解析中检索两个表中的数据
【发布时间】:2015-12-21 00:46:39
【问题描述】:

我的解析数据库中有两个表。第一个表是用户表,其中包含用户信息,如用户名、电子邮件、密码、个人资料图片等。 第二个表包含用户添加的帖子。我想获取一个帖子以及添加该帖子的用户的详细信息。谁能建议我如何用 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”同名的列,并将其类型设置为指针。

然后我使用下面的代码来获取用户数据和帖子数据。

   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

但现在我又没有收到用户数据,虽然我收到了帖子数据

【问题讨论】:

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

标签: ios swift parse-platform


【解决方案1】:

要将帖子与用户相关联,请在您的帖子表中创建一个列,将其命名为用户(或作者或其他)。使用指针列。然后,当您创建帖子时,将其与当前用户关联,即:

newPost["user"] = PFUser.currentUser()

然后,当你保存它时,Parse 会在用户列中存储一个指向当前用户的用户记录的指针。

现在,当您进行查询时,您可以像以前一样使用includeKey 获取用户对象和帖子对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-03
    • 1970-01-01
    • 2012-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-23
    相关资源
    最近更新 更多