Javascript 无法在分析中保存自定义类对象

Javascript 无法在分析中保存自定义类对象,javascript,parse-platform,parse-cloud-code,Javascript,Parse Platform,Parse Cloud Code,我试图创建一个Customer类对象,它与User类有一对一的关系。但是对象不会保存而不给出任何错误。 这是我的密码: Parse.Cloud.afterSave(Parse.User, function(request) { user = request.object; role_name = user.get("role_name"); user_name = user.get("user_name"); user_id = user.get("objectId"); if

我试图创建一个Customer类对象,它与User类有一对一的关系。但是对象不会保存而不给出任何错误。 这是我的密码:

 Parse.Cloud.afterSave(Parse.User, function(request) {
 user = request.object;
 role_name = user.get("role_name");
 user_name = user.get("user_name");
 user_id = user.get("objectId");

  if (role_name == "customer"){
    user = request.object;
    console.log(" I am inside if else");

    var Customer = Parse.Object.extend("Customer");
    var cus = new Customer();
    cus.set("name2" , "albert")
    var relation = cus.relation("userId");
    relation.add(user);
    cus.save(); // Customer object should get saved here 

    cus.save(null, {
    success: function(cus) {
        // Execute any logic that should take place after the object is saved.
        console.log("I am working")
        alert('New object created with objectId: ' + cus.objectId);
    },
      error: function(error) {
        // handleParseError(error);
        console.log(error)
        // Execute any logic that should take place if the save fails.
        // error is a Parse.Error with an error code and message.
      }
    });
  }

});
运行此操作时记录日志:

  after_save triggered for _User for user qu808uKOgt:
  Input: {"object":{"createdAt":"2015-10-11T18:36:07.661Z","objectId":"qu808uKOgt","phone":"5678956475","role_name":"customer","updatedAt":"2015-10-11T18:36:07.661Z","username":"newuser16"}}
  Result: Success
  I am inside if else
  {"name2":"apple","userId":{"__op":"AddRelation","objects":      [{"__type":"Pointer","className":"_User","objectId":"qu808uKOgt"}]}}

我通过创建一个新的云函数修复了这个错误,该函数将在用户注册后立即调用

Parse.Cloud.define('functionName', function(request, response){
  var currentUser = Parse.User.current();
  var role_name =  currentUser.get("role_name");

  if (role_name == "customer"){
  // Do something
  }
  else if (role_name == "service_provider"){
  // Do something else 
  }
)};

您是否尝试使用cus.save.thenfunctionsaveObj{console.logI am working},functionerror{console.log'error}@XenoN我试过了,但什么也没发生,甚至没有错误日志?这是我得到的-在为用户qu808uKOgt触发保存后:输入:{object:{createdAt:2015-10-11T18:36:07.661Z,objectId:qu808uKOgt,电话:5678956475,角色名称:客户,更新日期:2015-10-11T18:36:07.661Z,用户名:newuser16}结果:成功,如果没有其他原因,我在里面{name2:apple,userId:{{uuuu op:AddRelation,objects:[{{uuuu type:Pointer,className:{u User,objectId:qu808uKOgt}]}已编辑的问题和日志请检查