Parse platform 试图用云代码重置解析用户密码,但出现错误141

Parse platform 试图用云代码重置解析用户密码,但出现错误141,parse-platform,parse-cloud-code,Parse Platform,Parse 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){ v

这是我的密码

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,带:输入: {“用户名”:“管理员”,“密码”:“苹果”}错误: {“代码”:141,“消息”:“错误和填充[对象]”} functionName=assignPasswordToUser,code=141,message=error和 stuff[object],用户名=管理员,密码=苹果, user=LODC5xe5LS错误:生成响应时出错。语法错误{代码: 141,消息:'error and stuff[object]}code=141, 消息=错误和填充[object object][object object]


非常感谢您的帮助

您需要在每个方法上设置
使用MasterKey
选项

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);
    }
  });
});

您需要在每个方法上设置
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);
    }
  });
});