Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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 解析云代码中的afterSave不会将新用户ID保存到另一个类中_Javascript_Parse Platform_Parse Cloud Code - Fatal编程技术网

Javascript 解析云代码中的afterSave不会将新用户ID保存到另一个类中

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

当用户注册到另一个类时,我试图从用户类保存用户名和用户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 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();