当用户注册到另一个类时,我试图保存User类中的用户名和userId,但由于某些原因,afterSave处理程序不会保存任何信息。我目前使用的代码是:
Parse.Cloud.afterSave(Parse.User, function(request, response) {
// Check if the User is newly created
if (!request.object.existed()) {
// Set default values
var RunnerClass = Parse.Object.extend("Runner");
var runner = new RunnerClass;
runner.set("username", request.object.get("username"));
runner.set("userId", request.object.id);
runner.save(null, {
success: function(runner) {
response.success(runner);
},
error: function(error) {
response.error(error);
}
});
}
});发布于 2015-11-19 03:56:04
替换下面的行
var runner = new RunnerClass;使用
var runner = new RunnerClass();此外,如果您期望返回runner对象的响应,则应该删除最后一行中的response.success()。
发布于 2015-11-19 05:21:01
您不应该在函数结束时调用response.success()。
通常,在调用
success之前,应等待所有网络请求完成
runner.save函数是异步的,因此函数末尾的调用在其执行终止之前被调用,并且Parse Cloud Runtime终止保存请求。
https://stackoverflow.com/questions/33788213
复制相似问题