查询Parse上的数组(swift)

时间:2016-10-10 08:32:28

标签: ios arrays swift parse-platform

我有一个课程" MeetUps" 在其中,有以下列:

  1. "的窥视" - 一组用户名
  2. "的" - 值为Date
  3. "的的ObjectID " - 该组的objectId
  4. 我试图获取列的值"当"和" objectId"如果在数组中找到用户的用户名" peeps"

    这是我的代码:

    func getDisplayedGroups() {
        let query = PFQuery(className: "MeetUps")
        query.whereKey("peeps", contains: (PFUser.current()?.username))
        query.findObjectsInBackground { (objects, error) in
            if error != nil {
                print(error)
            } else if let objects = objects {
                for meetUps in objects {
                    let id = meetUps["objectId"]
                    let date = meetUps["when"]
                    print(id)
                    print(date)
                }
            }
        }
    }
    

    它运行,但它打印出来 - 这很令人费解,因为我检查了解析仪表板,这些值不是零。

    查看有关querying on array values的解析文档, 它建议我改用这种方法:

        query.whereKey("peeps", equalTo: (PFUser.current()?.username))
    

    但是,此方法导致崩溃,错误显示:由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:'无法对类型进行比较查询:_SwiftValue& #39;

    请指教。谢谢!

0 个答案:

没有答案