繁体   English   中英

Parse Cloud 获取所有具有用户角色的用户

[英]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');
    };
  }));
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM