Estoy tratando de encontrar la existencia de ciertos permisos en un solo rol principal (muchos a muchos).
const roles = await Role .query() .preload('permissions') this.role = roles.find(role => role.id === someid) const exists = this.role.permissions.some(permission => permission.name === 'something')Esta es la solución hasta ahora, que no parece óptima. ¿Hay alguna manera de hacer esto sin cargar todos los roles y permisos y recorrerlos en Javascript? Muchas gracias
Intente usar whereHas ( https://docs.adonisjs.com/reference/orm/query-builder#wherehas ):
await Role.query() .where('id', someid) .whereHas('permissions', q => { q.where('name', 'something') })