parse.com上的Javascript选择查询

parse.com上的Javascript选择查询,javascript,parse-platform,Javascript,Parse Platform,我想从如下页面运行简单的选择查询: Parse.Cloud.define("tst", function(request, response) { var log = "LOG "; var GameScore = Parse.Object.extend("GameScore"); var query = new Parse.Query(GameScore); query.equalTo("playerName",

我想从如下页面运行简单的选择查询:

        Parse.Cloud.define("tst", function(request, response) {
        var log = "LOG ";
        var GameScore = Parse.Object.extend("GameScore");
        var query = new Parse.Query(GameScore);
        query.equalTo("playerName", "Dan");
        query.find({
          success: function(results) {
            alert("Successfully retrieved " + results.length + " scores.");
            // Do something with the returned Parse.Object values
            for (var i = 0; i < results.length; i++) { 
              var object = results[i];
              alert(object.id + ' - ' + object.get('playerName'));
              log +=object.id + ' - ' + object.get('playerName');
            }
          },
          error: function(error) {
            alert("Error: " + error.code + " " + error.message);
            log += "Error: " + error.code + " " + error.message;
          }
        });
    response.success("Hello world!" + log);
    }
Parse.Cloud.define(“tst”),函数(请求、响应){
var log=“log”;
var GameScore=Parse.Object.extend(“GameScore”);
var query=newparse.query(GameScore);
query.equalTo(“playerName”、“Dan”);
查询.查找({
成功:功能(结果){
警报(“成功检索”+results.length+“scores.”);
//对返回的Parse.Object值执行一些操作
对于(var i=0;i
iam通过Android触发此功能,使用以下代码:

ParseCloud.callFunctionInBackground("tst", new HashMap<String, Object>(), new FunctionCallback<String>() {
            @Override 
            public void done(String result1, ParseException error) {
                Log.e("MPE"+OutfeedApp.TAG,result1.toString());  
            } 
        }); 
ParseCloud.callFunctionInBackground(“tst”、新HashMap()、新FunctionCallback()){
@凌驾
public void done(字符串result1,ParseException错误){
Log.e(“MPE”+outeedapp.TAG,result1.toString());
} 
}); 
问题是,在调用这个函数后,我在日志中看不到任何输出。数据在那里,所以我应该看到一些输出。当我在android客户端上构建相同的查询并避免javascrip时,我会看到结果。 我试图解决这个问题5个小时,但没有任何进展。 请帮忙:)
谢谢

您需要移动响应。success(results)在success回调中返回结果。我这样做了,但是“log”变量仍然不包含来自可能结果的任何数据,原因是“评论只能编辑5分钟”-->我这样做了,但是“log”变量仍然不包含来自可能的resultset和response的任何数据。success(..)甚至没有从query中调用。find,我不明白这一点,我对JS是新手,但这是非常简单的代码,应该可以工作。您的意思是当您放置response时,success回调日志中的success为空或success回调之外的success。在js中,将其放在成功回调中很重要。把它放在外面日志将是空的,你将不会得到任何结果。当我把response.success(“succhelloworld!”+log)放在上面时;进入sucess回调它没有被调用,错误响应中的回调也没有被调用,只调用了函数末尾的回调,我不明白这一点