解析云获取具有用户角色的所有用户
Parse Cloud Getting all Users with User Role
我们有一个管理界面,因此 CS 可以查看所有用户及其角色,他们还可以选择为任何特定用户更改用户的角色
我们正在使用 Parse 云
所以,谁能告诉我如何获取所有用户的角色,我正在使用此代码获取用户,但无法理解如何获取属于每个用户的角色
Parse.Cloud.define("UserWithRole", function(request, response) {
const Userquery = new Parse.Query("User");
Userquery.find({
useMasterKey: true,
}).then(function(data){
/// Getting User List here but I want their roles also
});
});
环境
"node-schedule": "^1.3.0",
"parse": "^1.8.5",
"parse-dashboard": "^1.0.19",
"parse-server": "2.8.4",
您可以尝试这样的操作:
Parse.Cloud.define('UserWithRole', async request => {
const usersQuery = new Parse.Query(Parse.User);
const users = await usersQuery.find({ useMasterKey: true });
return await Promise.all(users.map(async user => {
const rolesQuery = new Parse.Query(Parse.Role);
rolesQuery.equalTo('users', user);
const roles = await rolesQuery.find({ useMasterKey: true });
return {
name: user.get('name'),
roles,
email: user.get('email');
};
}));
});
我们有一个管理界面,因此 CS 可以查看所有用户及其角色,他们还可以选择为任何特定用户更改用户的角色 我们正在使用 Parse 云 所以,谁能告诉我如何获取所有用户的角色,我正在使用此代码获取用户,但无法理解如何获取属于每个用户的角色
Parse.Cloud.define("UserWithRole", function(request, response) {
const Userquery = new Parse.Query("User");
Userquery.find({
useMasterKey: true,
}).then(function(data){
/// Getting User List here but I want their roles also
});
});
环境 "node-schedule": "^1.3.0", "parse": "^1.8.5", "parse-dashboard": "^1.0.19", "parse-server": "2.8.4",
您可以尝试这样的操作:
Parse.Cloud.define('UserWithRole', async request => {
const usersQuery = new Parse.Query(Parse.User);
const users = await usersQuery.find({ useMasterKey: true });
return await Promise.all(users.map(async user => {
const rolesQuery = new Parse.Query(Parse.Role);
rolesQuery.equalTo('users', user);
const roles = await rolesQuery.find({ useMasterKey: true });
return {
name: user.get('name'),
roles,
email: user.get('email');
};
}));
});