Die Vapor-Dokumentation für Fließende Beziehungen ist wahrscheinlich das, wonach Sie suchen.
Soweit ich das beurteilen kann, verwenden Sie eine Viele-zu-Viele-Beziehung (Geschwisterbeziehung), also könnte dieser Code das sein, was Sie wollen:
extension Persion {
var roles: Siblings<Persion, Role, Pivot<Person, Role>> {
return siblings()
}
}
Dann holen Sie sich die Rollen:
let roles = person.roles.all()
Ich habe das vielleicht falsch verstanden, da ich Ihren Code nicht sehen kann, aber er sollte Ihnen einige Hinweise geben.