首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >解析云代码中的afterSave不会将新的userId保存到另一个类中

解析云代码中的afterSave不会将新的userId保存到另一个类中
EN

Stack Overflow用户
提问于 2015-11-19 03:01:47
回答 2查看 166关注 0票数 0

当用户注册到另一个类时,我试图保存User类中的用户名和userId,但由于某些原因,afterSave处理程序不会保存任何信息。我目前使用的代码是:

代码语言:javascript
运行
复制
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);
               }
     });

  } 

});
EN

回答 2

Stack Overflow用户

发布于 2015-11-19 03:56:04

替换下面的行

代码语言:javascript
运行
复制
var runner =  new RunnerClass;

使用

代码语言:javascript
运行
复制
var runner =  new RunnerClass();

此外,如果您期望返回runner对象的响应,则应该删除最后一行中的response.success()。

票数 0
EN

Stack Overflow用户

发布于 2015-11-19 05:21:01

您不应该在函数结束时调用response.success()

CloudCode guide说:

通常,在调用success之前,应等待所有网络请求完成

runner.save函数是异步的,因此函数末尾的调用在其执行终止之前被调用,并且Parse Cloud Runtime终止保存请求。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33788213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档