如何使用Parse.com获得Top-50查询

时间:2015-05-01 15:06:28

标签: ios swift parse-platform

我不知道如何使用Parse.com获得Top-50查询, 那你能告诉我吗?

此代码获取所有查询,但我想获得前50个查询。 但我不知道如何获得Top-50或最新的50查询。

func loadData() {

    comments.removeAllObjects()
    var query:PFQuery = PFQuery(className: "Comment")
    query.orderByDescending("createdAt")
    query.limit = 1000
    query.findObjectsInBackgroundWithBlock{(objects: [AnyObject]!, error: NSError!) -> Void in
        if (error != nil){
            //error
        }


        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
            // Task
            for object in objects {

                if object["commentId"] as? String == nil {
                self.comments.addObject(object)
                    if  self.comments.count == 50 {
                        break
                    }
                }
            }
            dispatch_async(dispatch_get_main_queue()) {
                // UI
                self.tableView.reloadData()
                self.stopIndicator()
            }
        }
    }

}

语言很快。

请回答我。

1 个答案:

答案 0 :(得分:0)

要查询Parse上的最新50条记录,您需要限制50个对象的查询(默认限制为100)。

func loadData() {

    self.comments.removeAllObjects()
    var query:PFQuery = PFQuery(className: "Comment")
    query.orderByDescending("createdAt")
    query.limit = 50 //<--- change this line
    query.findObjectsInBackgroundWithBlock{(objects: [AnyObject]!, error: NSError!) -> Void in
          if (error != nil){
              //error
          }

          // Add the received objects to your array
          self.comments.addObjectsFromArray(objects)

          // No need to perform any task in background thread, so update the UI
          self.tableView.reloadData()
          self.stopIndicator()
    }
}