De Vapor-documenten voor Vloeiende relaties is waarschijnlijk wat u zoekt.
Voor zover ik kan zien, gebruik je een Veel-op-veel (broer/zus) relatie, dus deze code is misschien wat je zoekt:
extension Persion {
var roles: Siblings<Persion, Role, Pivot<Person, Role>> {
return siblings()
}
}
Krijg dan de rollen:
let roles = person.roles.all()
Ik kan het mis hebben aangezien ik je code niet kan zien, maar het zou je wat aanwijzingen moeten geven.