Javascript 解析云函数定义
我的问题是关于parse cloud函数的第一行。 例如,此函数是从解析文档复制的: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.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子类。我的理解正确吗?明白了!谢谢你的帮助