Документите на Vapor за Fluent relations вероятно е това, което търсите.
От това, което мога да разбера, вие използвате релация много към много (брат и сестра), така че този код може да е това, което искате:
extension Persion {
var roles: Siblings<Persion, Role, Pivot<Person, Role>> {
return siblings()
}
}
След това вземете ролите:
let roles = person.roles.all()
Може да съм сгрешил, тъй като не виждам кода ви, но трябва да ви даде някои насоки.