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

Javascript 如何使用不同的用户帐户更新解析用户帐户,javascript,parse-server,Javascript,Parse Server,嗨,我正在尝试做一个非常简单的后端管理员可以修改其他用户的帐户,但它不工作。我理解这是因为parse有一些默认的安全设置不允许这样做。以下是web应用程序更新路径中的代码片段: //UPDATE ROUTE router.put("/:id", function(req, res){ var Users = Parse.Object.extend("User"); var query = new Parse.Query(Users); // find and update the correc

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

//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


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

初始化解析时,应包括
masterKey
并调用
useMasterKey
,如下所示:

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

但是,对于可公开访问的端点,要小心这样做,并且永远不要在客户端应用程序中包含您的主密钥。

您所说的“后端”是什么?你能提供一些导致这些错误的代码吗?非常抱歉,我意识到我没有发布代码片段。我刚刚更新了帖子。任何帮助或想法都会有很大帮助。哦,太好了。这最终起作用了,我犯了一个错误,将masterkey作为第二个参数。现在效果很好。非常感谢兄弟@felix同样,如果你有万能钥匙,你可以像这样把javascript钥匙留空(如果你想)
Parse.initialize(“你的应用程序ID”,“你的万能钥匙”)