Parse platform 获取解析用户';解析云代码中beforeSave函数中的s objectId

Parse platform 获取解析用户';解析云代码中beforeSave函数中的s objectId,parse-platform,parse-cloud-code,Parse Platform,Parse Cloud Code,场景是当新用户添加或注册该用户的对象时,必须使用一些默认值在“userPrivileges”类中创建 我使用下面的代码 Parse.Cloud.beforeSave(Parse.User, function(request, response) { if(request.object.isNew()) { var userPrivilege = Parse.Object.extend("userPrivileges"); var userPriv = new userPr

场景是当新用户添加或注册该用户的对象时,必须使用一些默认值在“userPrivileges”类中创建

我使用下面的代码

Parse.Cloud.beforeSave(Parse.User, function(request, response)
{
  if(request.object.isNew())
  {
    var userPrivilege = Parse.Object.extend("userPrivileges");
    var userPriv = new userPrivilege();
    userPriv.set("userType","Normal");
    userPriv.set("userID",request.object.id);
    userPriv.set("submitQus",true);
    userPriv.save();
    response.success();
  }
  else
  {
    response.success();
  }
});

问题是对象已添加到userPrivileges,但未获取我正在分配给“userPrivileges”用户ID的用户的objectId。。我错在哪里?

如果对象
是新的()
,则在
beforeSave
hook中无法获取
objectID
,因为该对象还没有在数据库中,因此ergo没有id。您应该使用
afterSave
hook和
existed()
取而代之。

谢谢你,我本应该这样想:你给了我投票权,但没有事先把答案标记为接受感谢