Vapor-dokumenten för Flytande relationer är förmodligen vad du letar efter.
Vad jag kan säga använder du en många till många (syskon)-relation, så den här koden kan vara vad du vill ha:
extension Persion {
var roles: Siblings<Persion, Role, Pivot<Person, Role>> {
return siblings()
}
}
Skaffa sedan rollerna:
let roles = person.roles.all()
Jag kan ha fattat fel eftersom jag inte kan se din kod, men den borde ge dig några tips.