这里是Parse cloud代码指南中的三个单独的示例:我的问题是关于三个示例中的“成功”:这两个成功函数的参数,“列表”,“对象”和“结果”:我没有'在代码的其余部分中找不到它们。它们是如何传递给函数的?它们是新创建的变量吗?成功函数如何运作? (我是 JavaScript 新手)
var query = relation.query();
query.equalTo("title", "I'm Hungry");
query.find({
success:function(list) {
}
});
var GameScore = Parse.Object.extend("GameScore");
var query = new Parse.Query(GameScore);
query.equalTo("playerEmail", "dstemkoski@example.com");
query.first({
success: function(object) {
// Successfully retrieved the object.
},
error: function(error) {
alert("Error: " + error.code + " " + error.message);
}
});
var GameScore = Parse.Object.extend("GameScore");
var query = new Parse.Query(GameScore);
query.equalTo("playerName", "Dan Stemkoski");
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'));
}
},
error: function(error) {
alert("Error: " + error.code + " " + error.message);
}
});
最佳答案
您的成功
函数是回调。所以,你的问题是合乎逻辑的:
什么是回调?
好吧,当您从客户端向服务器发送请求时,服务器将处理该请求并发回响应。但是,当请求成功返回响应时,客户端必须有一个事件处理程序。这种事件就是回调。回调的参数是服务器端的有效响应。
现在,您有两次调用 find
和一次调用 first
。
.find
发送查询并期望获得结果记录列表作为响应。
.first
发送查询并期望获得符合条件的第一条记录。
您有一个查询
,您希望得到标题为“我饿了”
的结果。名为 list
的参数应保存这些值(您的回调参数可以使用任何名称)。
接下来,您希望有一个 对象
,其playerEmail 为“dstemkoski@example.com”
。您首先调用,因为电子邮件应该是唯一的,并且您希望优化服务器端的查询并处理单个对象而不是客户端的列表。
最后,您按玩家名称进行查询,匹配“Dan Stemkoski”
,并且您希望结果
包含与该名称匹配的玩家。
关于javascript - Parse Cloud Success 函数中的参数 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25706143/