如何使用不同的用户帐户更新解析用户帐户
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();
但是,对可公开访问的端点执行此操作时要小心,切勿在客户端应用程序中包含您的主密钥。
您好,我正在尝试做一个非常简单的后端,管理员可以在其中修改其他用户帐户,但它不起作用。我知道这是因为 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();
但是,对可公开访问的端点执行此操作时要小心,切勿在客户端应用程序中包含您的主密钥。