【问题标题】:Parse Cloud Getting all Users with User Role解析云获取具有用户角色的所有用户
【发布时间】:2019-12-05 10:56:33
【问题描述】:

我们有一个管理界面,因此 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
    });

});

环境 “节点计划”:“^1.3.0”, "解析": "^1.8.5", “解析仪表板”:“^1.0.19”, "解析服务器": "2.8.4",

【问题讨论】:

  • 我想获取所有用户详细信息以及他们在解析云中的角色
  • 你的意思是你需要这个? docs.parseplatform.org/js/guide/#queries 或者您是在问如何根据返回的数据构建 HTML 仪表板?不管怎样,这个问题的范围很广,听起来像是“给我代码”。
  • 我已经在这里上传了我的代码,通过使用这个代码,我可以得到一个数组中的用户列表,但我也想让每个用户都有他们的角色,例如。 [{姓名:A,角色:管理员,电子邮件:xyz@gmail.com} {姓名:B,角色:版主,电子邮件:abc@gmail.com}]

标签: javascript parse-platform parse-cloud-code


【解决方案1】:

你可以试试这样的:

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

【讨论】:

    猜你喜欢
    • 2021-10-06
    • 2023-03-21
    • 2014-04-24
    • 2015-01-09
    • 2016-06-18
    • 1970-01-01
    • 2015-05-24
    • 2014-05-08
    • 1970-01-01
    相关资源
    最近更新 更多