Cloud Code未正确更新用户的用户名

时间:2015-10-08 03:27:10

标签: javascript parse-platform cloud-code

由于某种原因,Cloud Code不会更新当前用户的用户名,即使它正在更新电子邮件字段。我正在使用主密钥,虽然一切都返回成功,但用户名不会更新(即使在数据浏览器上)。

这是我的代码:

        //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应用程序上的名称等没有错误。

1 个答案:

答案 0 :(得分:1)

我的猜测是,获取主叫用户存在问题。

使用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. ");
}