Android 是否从parse.com表中查询最后一行?

Android 是否从parse.com表中查询最后一行?,android,parse-platform,Android,Parse Platform,我试图从Parse.com表中查询最后20行。我已经按照教程生成了下面的代码。代码从表中返回20行,但不是最后20行。我返回前20项。如何仅检索最后20行 ParseQuery<ParseObject> query = ParseQuery.getQuery("Activities"); query.setLimit(20); query.findInBackground(new FindCallback<ParseObject>() { public void

我试图从Parse.com表中查询最后20行。我已经按照教程生成了下面的代码。代码从表中返回20行,但不是最后20行。我返回前20项。如何仅检索最后20行

ParseQuery<ParseObject> query = ParseQuery.getQuery("Activities");
query.setLimit(20); 
query.findInBackground(new FindCallback<ParseObject>() {
    public void done(List<ParseObject> scoreList, ParseException e) {
    } 
});
ParseQuery query=ParseQuery.getQuery(“活动”);
查询.设定限额(20);
findInBackground(新的FindCallback(){
已完成公共作废(列表分数列表,Parsee异常){
} 
});

对于正在进行的ParseQuery,似乎只需要使用不同的排序方法。您可以按CreatedDate字段对查询结果排序:

// Sorts the results in descending order by the Created Date field
query.orderByDescending("dateCreated");
因此,在您的代码中,它类似于:

//Where "CreatedDate", set the name of the Created Date field in your table.
ParseQuery<ParseObject> query = ParseQuery.getQuery("Activities");
query.orderByDescending("CreatedDate").setLimit(20); 
query.findInBackground(new FindCallback<ParseObject>() {
    public void done(List<ParseObject> scoreList, ParseException e) {
    } 
});
//其中“CreatedDate”,设置表中已创建日期字段的名称。
ParseQuery=ParseQuery.getQuery(“活动”);
query.orderByDescending(“CreatedDate”).setLimit(20);
findInBackground(新的FindCallback(){
已完成公共作废(列表分数列表,Parsee异常){
} 
});

最后,您也会得到前20个结果,但结果的顺序是相反的,因此应该可以按预期的方式工作。

我曾遇到过按升序排序的挑战,但无论如何都想得到最后一条记录。 解决方案很简单:

query.ascending("your col");

query.find({
      success: function(result){
      var lastRow = (result.length) - 1;
      var highestValue = result[lastRow].get("your col");
      }, error: function //... and so on
有时候你不想按降序排列

希望我能给这个对我有很大帮助的论坛一些回馈