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回调它没有被调用,错误响应中的回调也没有被调用,只调用了函数末尾的回调,我不明白这一点