javascript - Parse Cloud Success 函数中的参数 :

标签 javascript parse-platform

这里是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/

相关文章:

javascript - 手动链接 Express 中间件

javascript - 使用 JavaScript 或 Jquery 自动完成输入文本

javascript - 在开始日期和结束日期之间添加一行

ios - 在 Swift 中制作字典

javascript - 在使用 HTTP/2 时,缩小和连接 JS/CSS 文件以及对图像使用 sprite 是否仍然提供性能优势?

javascript - 模板中的 Angular 模板

rest - 如何使用 REST API 通过指针查询对象?

ios - 解析安装和用户之间的差异

arrays - 合并自定义对象数组以形成新对象

swift - 从 Parse.com 获取数据到 swift