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