我正在使用Parse CloudCode(Android),它似乎总是以成功方法返回,即使它在某些情况下应该返回错误。我在Android上使用Parse SDK 1.9.2。
Parse.Cloud.define("sendRequest",function(request, response)
{
var username1 = request.params.username1;
var query = new Parse.Query("UserFriends");
query.equalTo("username1", username1);
query.find({
success: function(results)
{
var sum = "5";
response.success(sum);
},
error: function() {
response.error("movie lookup failed");
}
});
});
Android方法:(点击按钮时调用)
public void parseCloud(String s1,String s2)
{
HashMap<String, Object> params = new HashMap<String, Object>();
params.put("username1", s1);
params.put("username2", s2);
ParseCloud.callFunctionInBackground("sendRequest", params, new FunctionCallback<String>()
{
public void done(String result, ParseException e)
{
if (e == null)
{
// result is "Hello world!"
Log.i("ParseCloud:Success:",result.toString());
}else
{
Log.i("ParseCloud:Error:",e.getMessage().toString());
}
}
});
}
编辑我还尝试更改CloudCode上的错误方法,但仍然会返回成功方法
error: function(err) {
//response.error("movie lookup failed");
response.error();
}