gpt4 book ai didi

javascript - 无法使用 CloudCode 在 Parse.com 上创建 Angular 色

转载 作者:行者123 更新时间:2023-11-30 16:24:07 25 4
gpt4 key购买 nike

我想使用云代码函数在我的 Parse.com 应用程序中创建 Angular 色对象。我试过的代码是:

Parse.Cloud.define("addRole",function(request,response) {
var publicReadACL = new Parse.ACL();
publicReadACL.setPublicReadAccess(true);
var user=Parse.User.current();
var baserolename=request.params.organisation;
var roleType=request.params.roleType;
var roleName=baserolename+"_"+roleType;
Parse.Cloud.useMasterKey();
var role = new Parse.Role(roleName,publicReadACL);
var occupants=role.getUsers();
occupants.add(user);
role.save(role).then (function(role) {
response.success(role.toJSON());
},
function(error) {
response.error(error);
});
});

运行此函数不会创建 Angular 色并给出 {"code":105} 的响应 - 没有进一步的错误消息。 105 似乎意味着“无效的 key 名称”,但我不确定哪个 key 无效或为什么无效。

最佳答案

我有一个稍微修改过的版本可以使用。这是我刚刚测试过的 Typescript 版本:

Parse.Cloud.define('addRole', (req: Parse.Cloud.FunctionRequest, res: Parse.Cloud.FunctionResponse) => {

let publicReadACL = new Parse.ACL();
publicReadACL.setPublicReadAccess(true);

let user = req.user;

let baseRoleName: string = req.params.organisation;
let roleType: string = req.params.roleType;
let roleName: string = `${baseRoleName}_${roleType}`;

Parse.Cloud.useMasterKey();

let role = new Parse.Role(roleName, publicReadACL);

let occupants = role.getUsers();
occupants.add(user);

role.save()
.then((role: Parse.Role) => {
res.success(role.toJSON())
}, res.error);

});

主要区别:

  • 如何获得用户。 (这应该无关紧要。我测试了您获取当前用户的版本,并且效果也很好)
  • 如何保存 Angular 色。

这是编译后的 Javascript 版本:

Parse.Cloud.define('addRole', function (req, res) {
var publicReadACL = new Parse.ACL();
publicReadACL.setPublicReadAccess(true);
var user = req.user;
var baseRoleName = req.params.organisation;
var roleType = req.params.roleType;
var roleName = baseRoleName + "_" + roleType;
Parse.Cloud.useMasterKey();
var role = new Parse.Role(roleName, publicReadACL);
var occupants = role.getUsers();
occupants.add(user);
role.save()
.then(function (role) {
res.success(role.toJSON());
}, res.error);
});

关于javascript - 无法使用 CloudCode 在 Parse.com 上创建 Angular 色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34355555/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com