Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解析云函数定义_Javascript_Parse Platform - Fatal编程技术网

Javascript 解析云函数定义

Javascript 解析云函数定义,javascript,parse-platform,Javascript,Parse Platform,我的问题是关于parse cloud函数的第一行。 例如,此函数是从解析文档复制的: Parse.Cloud.beforeSave(Parse.User, function(request, response) { if (!request.object.get("email")) { response.error("email is required for signup"); } else { response.success(); } }); Parse.

我的问题是关于parse cloud函数的第一行。 例如,此函数是从解析文档复制的:

Parse.Cloud.beforeSave(Parse.User, function(request, response) { 
   if (!request.object.get("email")) {
   response.error("email is required for signup");
   } else {
   response.success();
  }
});
 Parse.Cloud.beforeSave('Activity', function(request, response) {
   var currentUser = request.user;
   var objectUser = request.object.get('fromUser');
   if(!currentUser || !objectUser) {
   response.error('An Activity should have a valid fromUser.');
  } else if (currentUser.id === objectUser.id) {
   response.success();
  } else {
   response.error('Cannot set fromUser on Activity to a user other than the current user.');
  }
});


  Parse.Cloud.beforeSave("Review", function(request, response) {
    if (request.object.get("stars") < 1) {
    response.error("you cannot give less than one star");
    } else if (request.object.get("stars") > 5) {
     response.error("you cannot give more than five stars");
    } else {
    response.success();
  }
});
User是一个解析预定义类。这是否意味着在此类中保存对象时将自动执行此云函数

另一个问题也是关于课堂的。以下是解析示例应用程序Anypic和解析文档中解析云函数的两个示例:

Parse.Cloud.beforeSave(Parse.User, function(request, response) { 
   if (!request.object.get("email")) {
   response.error("email is required for signup");
   } else {
   response.success();
  }
});
 Parse.Cloud.beforeSave('Activity', function(request, response) {
   var currentUser = request.user;
   var objectUser = request.object.get('fromUser');
   if(!currentUser || !objectUser) {
   response.error('An Activity should have a valid fromUser.');
  } else if (currentUser.id === objectUser.id) {
   response.success();
  } else {
   response.error('Cannot set fromUser on Activity to a user other than the current user.');
  }
});


  Parse.Cloud.beforeSave("Review", function(request, response) {
    if (request.object.get("stars") < 1) {
    response.error("you cannot give less than one star");
    } else if (request.object.get("stars") > 5) {
     response.error("you cannot give more than five stars");
    } else {
    response.success();
  }
});
Parse.Cloud.beforeSave('Activity',函数(请求,响应){
var currentUser=request.user;
var objectUser=request.object.get('fromUser');
如果(!currentUser | |!objectUser){
response.error('活动应具有有效的fromUser');
}else if(currentUser.id==objectUser.id){
回答:success();
}否则{
response.error('无法将活动上的fromUser设置为当前用户以外的用户');
}
});
Parse.Cloud.beforeSave(“Review”,函数(请求、响应){
if(request.object.get(“stars”)<1){
回答。错误(“您不能给出少于一颗星”);
}else if(request.object.get(“stars”)>5){
回答。错误(“您不能给出超过五颗星”);
}否则{
回答:success();
}
});

第一行中这两个云函数的区别是什么:活动用单引号引用,而评审用双引号引用。它们都代表某个解析子类还是其他什么?

回答您最初的问题:是的,带签名的函数:

Parse.Cloud.beforeSave(Parse.User, function(request, response)
将在保存每个Parse.User类对象之前执行

为了回答你的下一个问题,这两个例子是等价的

http://stackoverflow.com/questions/242813/when-to-use-double-or-single-quotes-in-javascript

他们分别为活动和复习课做准备

谢谢你的链接。这意味着我可以使用双引号或单引号来定义一个parse子类。我的理解正确吗?明白了!谢谢你的帮助