use aggregate count for users in roles view (#9834)

This commit is contained in:
Azri Kahar
2021-11-23 02:47:19 +08:00
committed by GitHub
parent 903dd7084c
commit a5fb3a2cd1

View File

@@ -130,7 +130,12 @@ export default defineComponent({
try {
const response = await api.get(`/roles`, {
params: { limit: -1, fields: 'id,name,description,icon,users.id', sort: 'name' },
params: {
limit: -1,
fields: 'id,name,description,icon,users.id',
deep: { users: { _aggregate: { count: 'id' } } },
sort: 'name',
},
});
roles.value = [
@@ -144,7 +149,7 @@ export default defineComponent({
...response.data.data.map((role: any) => {
return {
...role,
count: (role.users || []).length,
count: role.users[0]?.count.id || 0,
};
}),
];