这是我的代码,
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]
非常感谢任何帮助。
答案 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);
}
});
});