【问题标题】:Get Parse _User's objectId in beforeSave function in Parse Cloud CodeParse Cloud Code 中 beforeSave 函数中获取 Parse_User 的 objectId
【发布时间】:2015-09-16 05:04:06
【问题描述】:

场景是当新用户添加或注册该用户的对象时,必须在 '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。我错在哪里?

【问题讨论】:

    标签: parse-platform parse-cloud-code


    【解决方案1】:

    如果对象isNew() 中的objectID 无法在beforeSave 挂钩中获取,因为该对象还没有在数据库中,所以没有id。您应该改用afterSave 钩子和existed()

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-08
    • 2015-10-25
    相关资源
    最近更新 更多