Parse Cloud Получение всех пользователей с ролью пользователя

У нас есть интерфейс администратора, поэтому 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",

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');
    };
  }));
});
Другие вопросы по тегам