Cloud Code 未正确更新用户的用户名
Cloud Code Not Updating User's Username Properly
出于某种原因,Cloud Code 没有更新当前用户的用户名,即使它正在更新电子邮件字段。我正在使用主密钥,虽然一切 returns 成功,但用户名不会更新(即使在数据浏览器上)。
这是我的代码:
//Get Current User
var user = Parse.User.current();
//Update username
user.set("email", request.params.email);
user.set("username", request.params.username);
user.save(null, {
//Success
success: function(user) {
//Done
response.success("Username saved! ");
},
//Error
error: function(user, error) {
// Execute any logic that should take place if the save fails.
response.error("Aww man. Something went wrong. Please try again. ");
}
});
我已确保参数传递正确,并且我的 iOS 应用程序中的名称等没有错误。
我的猜测是获取调用用户时出现问题。
使用 request.user
获取调用用户并尝试以下操作。
// Get the requesting user
var user = request.user;
if (user) {
user.set("email", request.params.email);
user.set("username", request.params.username);
user.save(null, {
success: function(user) {
response.success("Username saved! ");
},
error: function(error) {
alert("Error: " + error.code + " " + error.message);
}
});
} else {
response.error("Aww man. Something went wrong. Please try again. ");
}
出于某种原因,Cloud Code 没有更新当前用户的用户名,即使它正在更新电子邮件字段。我正在使用主密钥,虽然一切 returns 成功,但用户名不会更新(即使在数据浏览器上)。
这是我的代码:
//Get Current User
var user = Parse.User.current();
//Update username
user.set("email", request.params.email);
user.set("username", request.params.username);
user.save(null, {
//Success
success: function(user) {
//Done
response.success("Username saved! ");
},
//Error
error: function(user, error) {
// Execute any logic that should take place if the save fails.
response.error("Aww man. Something went wrong. Please try again. ");
}
});
我已确保参数传递正确,并且我的 iOS 应用程序中的名称等没有错误。
我的猜测是获取调用用户时出现问题。
使用 request.user
获取调用用户并尝试以下操作。
// Get the requesting user
var user = request.user;
if (user) {
user.set("email", request.params.email);
user.set("username", request.params.username);
user.save(null, {
success: function(user) {
response.success("Username saved! ");
},
error: function(error) {
alert("Error: " + error.code + " " + error.message);
}
});
} else {
response.error("Aww man. Something went wrong. Please try again. ");
}