解析Javascript平台更改密码错误

问题描述 投票:0回答:1

我定义了云代码:

Parse.Cloud.define("updateUser", async (request) => {

    const query = new Parse.Query("User");
    query.get(request.params.id, {useMasterKey:true})
        .then(function(user) {
            user.set("username", request.params.username);
            user.set("password", request.params.password);
            user.set("gender", request.params.gender);
            return user.save(null, {useMasterKey:true});
        }).catch(function(error) {
            console.error("Got an error " + error.code + " : " + error.message);
        });
});

返回已成功更改。但是,使用新密码登录移动应用程序时,密码不正确。{"code":101, "stack": "Error": Invalide username/password}

parse-platform
1个回答
0
投票

我认为您需要退还第一个诺言。也尝试使用setUsernamesetPassword。就像这样:

Parse.Cloud.define("updateUser", async (request) => {

    const query = new Parse.Query("User");
    return query.get(request.params.id, {useMasterKey:true})
        .then(function(user) {
            user.setUsername(request.params.username);
            user.setPassword(request.params.password);
            user.set("gender", request.params.gender);
            return user.save(null, {useMasterKey:true});
        }).catch(function(error) {
            console.error("Got an error " + error.code + " : " + error.message);
        });
});
© www.soinside.com 2019 - 2024. All rights reserved.