Javascript 如何使用不同的用户帐户更新解析用户帐户
嗨,我正在尝试做一个非常简单的后端管理员可以修改其他用户的帐户,但它不工作。我理解这是因为parse有一些默认的安全设置不允许这样做。以下是web应用程序更新路径中的代码片段: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
//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”,“你的万能钥匙”)代码>