如何使用不同的用户帐户更新解析用户帐户

How can i update a parse user account with different user account

您好,我正在尝试做一个非常简单的后端,管理员可以在其中修改其他用户帐户,但它不起作用。我知道这是因为 parse 有一些默认的安全设置不允许这样做。以下是网络应用程序更新路线的代码片段:

//UPDATE ROUTE
router.put("/:id", function(req, res){
var Users = Parse.Object.extend("User");
var query = new Parse.Query(Users);

// find and update the correct user
query.get(req.params.id).then(function(user) {
      user.set("name", req.body.name);
      user.save().then(function(doctor) {
            console.log("user has been updated");
            res.redirect("/doctors/"+ req.params.id);
        }, function(error) {
            console.log(error.message);
        });
    }, function(error) {
        console.log("user could not be retrieved!");
    });  
   });

错误消息是:无法修改用户 HeFxUOj7q9。 HeFxUOj7q9 是我尝试从另一个帐户(管理员帐户)更新的用户的 Objectid

我已经在解析服务器用户 class 上创建了一个管理员帐户,但我不知道如何使用该管理员帐户更新其他帐户。我在 nodeJs 上使用解析服务器。我真的很感激提供的任何帮助。提前致谢。

初始化解析时,您应该包含 masterKey 并像这样调用 useMasterKey

Parse.initialize("YOUR_APP_ID", "YOUR_JAVASCRIPT_KEY", "YOUR_MASTERKEY");
Parse.serverURL = 'http://YOUR_PARSE_SERVER:1337/parse';
Parse.Cloud.useMasterKey();

但是,对可公开访问的端点执行此操作时要小心,切勿在客户端应用程序中包含您的主密钥。