Parse platform 获取解析用户';解析云代码中beforeSave函数中的s objectId
场景是当新用户添加或注册该用户的对象时,必须使用一些默认值在“userPrivileges”类中创建 我使用下面的代码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
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()
取而代之。谢谢你,我本应该这样想:你给了我投票权,但没有事先把答案标记为接受感谢