Javascript 解析云代码中的afterSave不会将新用户ID保存到另一个类中
当用户注册到另一个类时,我试图从用户类保存用户名和用户ID,但由于某些原因,afterSave处理程序不会保存任何信息。我目前使用的代码是:Javascript 解析云代码中的afterSave不会将新用户ID保存到另一个类中,javascript,parse-platform,parse-cloud-code,Javascript,Parse Platform,Parse Cloud Code,当用户注册到另一个类时,我试图从用户类保存用户名和用户ID,但由于某些原因,afterSave处理程序不会保存任何信息。我目前使用的代码是: Parse.Cloud.afterSave(Parse.User, function(request, response) { // Check if the User is newly created if (!request.object.existed()) { // Set default values var Run
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);
}
});
}
});
替换下一行
var runner = new RunnerClass;
与
另外,如果您希望使用runner对象返回响应,则应删除最后一行中的response.success()。不应在函数末尾调用
response.success()
报告说:
通常,在调用success
runner.save
函数是异步的,因此函数末尾的调用会在其执行终止之前被调用,解析云运行时会终止save请求。已更改,但它仍然没有在runner类中创建新条目您确定它在循环中运行吗?日志上显示的消息是什么?我认为它没有击中我尝试的console.log(request.object.id)循环,Xcode中没有显示任何内容查看这里的日志。替换为您的应用程序名OK我收到一条错误消息,消息为Result:TypeError:Cannot call'error'of undefined at Object.runner.save.error(main.js:66:14),该方法已被删除,但仍然无效
var runner = new RunnerClass();