如何使用 swift 从 Parse 中检索特定的列?

How to retrieve a specific Column From Parse with swift?

我的解析 Class 中有一个名为 "serviceHistory" 的数组列。它采用 JSON 格式。我在查询此列的所有解析对象(池帐户)时遇到问题。

使用此代码我可以打印出每个对象,但我无法仅访问服务历史记录列。

var query = PFQuery(className:"PoolAccount")
query.selectKeys(["serviceHistory"])
query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in

  if let objects = objects as? [PFObject] {

    self.serviceHistory = objects
    print("these are the selectedKeys \(objects)")

   //THIS PRINTS THE WHOLE OBJECT, AND NOT JUST THE SELECTED KEY."serviceHistory"

我只想打印出服务历史记录,但找不到正确的查询...它是每个对象的 JSONS 数组。

这就是我要打印的内容。每个 Pfobject 都附加了一个 JSON 数组。所以我想我可能需要一组数组来放入它? [[PFObject]]?提前致谢。

查询总是return一个PFObject的数组,你不能只限于一个列。您可以 post 处理对象以提取仅包含每个对象的该列内容的数组:

... = objects.valueForKey("selectedKeys")

我明白了。我使用了 for 循环遍历了每个对象,然后使用了 valueForKey 并将所有数字附加到一个数组中。

    for object in objects {

      if let dataObject:AnyObject = object.valueForKey("serviceHistory") {
      let thisJson = JSON(dataObject)

      for (_, entry) in thisJson {

        if let freeChlorineJson = entry["freeChlorine"].string {

          self.freeChlorine.append(freeChlorineJson)
          print(self.freeChlorine)
        }