解析云:无法 return 列中最大值的查询值
Parse Cloud: Unable to return value of query of max value in a column
我是 Parse 云代码的新手,想获取 Parse 数据库中某列的最大值。
云代码:
Parse.Cloud.define("query_maximum", function(request, response)
{
var max =1;
var DB = Parse.Object.extend("Recording_db");
var query= new Parse.Query(DB);
query.descending("Ref_int");
query.first(
{
success: function(result)
{
max = result;
response.success("Max: " + max);
},
error: function()
{
max =0;
response.error("Error: " + error.code + " " + error.message);
},
});
});
Android:
ParseCloud.callFunctionInBackground("query_maximum", new HashMap<String, Object>(), new FunctionCallback<String>()
{
public void done(String result, ParseException e)
{
if (e == null)
{
tv1.setText(""+result);
}
}
});
问题:
tv1
returns Max 的值:[object Object] 而不是该列中的最大值。
更新:
在成功循环中加入response.success("Max: " + JSON.stringify(Object.keys(result)));
后,在设备中的结果如下:
为了澄清我的评论,代码检索了一个 Recording_db
对象,该对象由具有最大值 Ref_int
的行表示。将其视为云日志记录中的解析对象....
success: function(result)
{
max = result;
response.success(max.get("Ref_int"));
// use get here in javascript
},
并在响应中...
public void done(Integer i, ParseException e)
{
if (e == null)
{
tv1.setText("" + result.getInt("Ref_int"));
}
}
我是 Parse 云代码的新手,想获取 Parse 数据库中某列的最大值。
云代码:
Parse.Cloud.define("query_maximum", function(request, response)
{
var max =1;
var DB = Parse.Object.extend("Recording_db");
var query= new Parse.Query(DB);
query.descending("Ref_int");
query.first(
{
success: function(result)
{
max = result;
response.success("Max: " + max);
},
error: function()
{
max =0;
response.error("Error: " + error.code + " " + error.message);
},
});
});
Android:
ParseCloud.callFunctionInBackground("query_maximum", new HashMap<String, Object>(), new FunctionCallback<String>()
{
public void done(String result, ParseException e)
{
if (e == null)
{
tv1.setText(""+result);
}
}
});
问题:
tv1
returns Max 的值:[object Object] 而不是该列中的最大值。
更新:
在成功循环中加入response.success("Max: " + JSON.stringify(Object.keys(result)));
后,在设备中的结果如下:
为了澄清我的评论,代码检索了一个 Recording_db
对象,该对象由具有最大值 Ref_int
的行表示。将其视为云日志记录中的解析对象....
success: function(result)
{
max = result;
response.success(max.get("Ref_int"));
// use get here in javascript
},
并在响应中...
public void done(Integer i, ParseException e)
{
if (e == null)
{
tv1.setText("" + result.getInt("Ref_int"));
}
}