I documenti di Vapor per relazioni fluenti è probabilmente quello che stai cercando.
Da quello che posso dire, stai usando una relazione da molti a molti (fratelli), quindi questo codice potrebbe essere quello che vuoi:
extension Persion {
var roles: Siblings<Persion, Role, Pivot<Person, Role>> {
return siblings()
}
}
Quindi ottieni i ruoli:
let roles = person.roles.all()
Potrei aver sbagliato questo perché non riesco a vedere il tuo codice, ma dovrebbe darti alcuni suggerimenti.