Parse.com:查询JS API中的列的最大值

时间:2014-05-13 04:50:04

标签: javascript api parse-platform

如果在sql中,我们可以使用:

select Max(Column_name) from Table_name

但仍无法找到在Parse.com JS API中获取Column的Max值的简单方法。

请解释一下如何在JS API中获取Column的Max Value?

4 个答案:

答案 0 :(得分:2)

执行此操作的最佳方法是使用Parse.Query (api)并按descending排序,然后获取结果中的first项。

修改
也许,在有数千(甚至更多)项目的情况下使用order by并不是一个好主意,因为它很耗时(复杂性至少 O(nlogn))。另一种方法是编写自己的函数来自己选择最大值,复杂度为 O(n)

答案 1 :(得分:1)

我不确定您是否可以使用max函数直接执行此操作。您可以通过执行查询来创建自己的max函数,以获取该列中的所有条目并按降序对其进行排序。有这方面的API。然后从排序列表中选择第一个值。

答案 2 :(得分:1)

编写降序查询并从中获取第一个对象。您将获得该列的最大值。

 var query = new Parse.Query("something");
 query.descending("column_name");
 query.first({
       success: function(result){
       var max = result.get("column_name");
       },
       error: function(){
       },

 })

答案 3 :(得分:0)

您基本上可以遵循所有其他查询中的相同模式:



// Query for ID
ParseQuery<ParseObject> query = ParseQuery.getQuery("Table_Name");
// Condition
query.orderByDescending("ID");
// First object will be retrieved, this will be the max_value
query.getFirstInBackground(new GetCallback<ParseObject>() {
public void done(ParseObject object, ParseException e) {
if (object == null) {
   Log.d("score", "The getFirst request failed.");
} else {
   Log.d("score", "Retrieved the object.");
}
&#13;
&#13;
&#13;

现在您可以使用以下内容获取值:

&#13;
&#13;
String mensagem = object.getString("ID");
&#13;
&#13;
&#13;

希望这会对你有帮助!