解析云函数定义

Parse cloud function define

本文关键字:定义 函数      更新时间:2023-09-26

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

Parse.Cloud.beforeSave(Parse.User, function(request, response) { 
   if (!request.object.get("email")) {
   response.error("email is required for signup");
   } else {
   response.success();
  }
});

Parse.User是一个解析预定义类。这是否意味着当在这个类中保存对象时,这个云函数将自动执行?

另一个问题也是关于班级的。以下是解析示例应用Anypic和parse-docs:中解析云函数的两个示例

 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(Parse.User, function(request, response)

将在每次分析之前执行。保存用户类对象。

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

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

他们分别为"活动"answers"复习"类预先保存内容。