尝试使用Cloud Code重置解析用户密码但收到错误141

时间:2016-10-16 21:05:55

标签: parse-platform cloud-code

这是我的代码,

Parse.Cloud.define("resetPassword", function(request, response){
Parse.Cloud.useMasterKey();

var query = new Parse.Query(Parse.User);
query.equalTo("username", request.params.username);

query.first({
    success: function(theUser){
        var newPassword = request.params.password;
        console.log("New Password: " + newPassword);

        console.log("set: " + theUser.set("password", newPassword));
        console.log("setPassword: " + theUser.setPassword(newPassword));

        theUser.save(null,{
            success: function(theUser){
                // The user was saved correctly
                response.success(1);
            },
            error: function(SMLogin, error){
                response.error("No se pudo guardar la contraseña");
            }
        });
    },
    error: function(error){
        response.error("No se encontró al usuario");
    }
});
});

当从ios应用程序调用该函数时,它似乎运行但是给出错误。

这是我得到的错误:

  

错误:用户无法运行云功能assignPasswordToUser   LODC5xe5LS带:输入:   {“username”:“管理员”,“密码”:“apple”}错误:   {“code”:141,“message”:“错误和内容[object Object]”}   functionName = assignPasswordToUser,code = 141,message = error and   stuff [object Object],username = Administrator,password = apple,   user = LODC5xe5LS错误:生成响应时出错。 ParseError {代码:   141,消息:'错误和东西[对象对象]'}代码= 141,   message = error and stuff [object Object] [object Object]

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您需要在每种方法上设置useMasterKey选项。

Parse.Cloud.define('redefineSenhaUsuario', function(request, response) {
  var query = new Parse.Query(Parse.User);

  query.equalTo("cpf", request.params.cpfUsuario);

  query.first({
    useMasterKey: true,
    success: function(usuario){
        var novaSenha = request.params.novaSenha;

        usuario.setPassword(novaSenha);

        usuario.save(null,{
            useMasterKey: true,
            success: function(usuario){
                // The user was saved correctly
                response.success("1");
            },
            error: function(error){
                response.error("Erro ao salvar nova senha");
            }
        });
    },
    error: function(error){
        response.error("Erro no first" + error);
    }
  });
});