我似乎无法使用 JS API 查询特定用户并将其添加到 Parse.com 上的 Angular 色。我做错了什么?
var query = new Parse.Query(Parse.User);
query.equalTo("username", "testParent");
query.find({
success: function(person) {
// Do stuff
var roleACL = new Parse.ACL();
var role = new Parse.Role("Parent", roleACL);
role.getUsers().add(person[0]);
role.save();
}
});
最佳答案
以下是如何在给定 Angular 色名称的情况下将任何用户添加到 Angular 色:
function addUserToRoleNamed(user, roleName) {
var query = new Parse.Query(Parse.Role);
query.equalTo("name", roleName);
return query.first().then(function(role) {
var relation = role.relation("users");
relation.add(user);
return role.save();
});
}
以下是获取用户并调用该函数的方法:
var query = new Parse.Query(Parse.User);
query.equalTo("username", "testParent");
return query.first().then(function(user) {
return addUserToRoleNamed(user, "Parent");
}).then(function(result) {
console.log("success: " + JSON.stringify(result));
}, function(error) {
console.log("error: " + JSON.stringify(error));
});
关于javascript - Parse.com - 无法将特定用户添加到角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31773365/