Dokumentacja Vapor dla Płynne relacje jest prawdopodobnie tym, czego szukasz.
Z tego, co mogę powiedzieć, używasz relacji wiele do wielu (rodzeństwo), więc ten kod może być tym, czego chcesz:
extension Persion {
var roles: Siblings<Persion, Role, Pivot<Person, Role>> {
return siblings()
}
}
Następnie zdobądź role:
let roles = person.roles.all()
Mogłem się pomylić, ponieważ nie widzę twojego kodu, ale powinien dać ci kilka wskazówek.