如果在sql中,我们可以使用:
select Max(Column_name) from Table_name
但仍无法找到在Parse.com JS API中获取Column的Max值的简单方法。
请解释一下如何在JS API中获取Column的Max Value?
答案 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;
现在您可以使用以下内容获取值:
String mensagem = object.getString("ID");
&#13;
希望这会对你有帮助!