У меня есть следующая функция на Vapor:
func getPartidosHandler(_ req: Request) throws -> Future<[PartidoWSData]> {
return Partido.query(on: req).filter(\.estado == nil).all().map(to: [PartidoWSData].self) { partidos in
var partidosWS: [PartidoWSData] = []
for partido in partidos {
// Something here
}
return partidosWS
}
}
И следующая структура PartidoWSData:
struct PartidoWSData: Content {
let idPartido: String
let fecha: String
let sede1: Future<Sede>
let sede2: Future<Sede>
}
Моя модель Partido имеет две ссылки на Sede, "sede1" и "sede2».
То, что я хочу, - это чтобы массив выдавал массив структуры PartidoWSData, где я могу видеть два свойства "Partido", "idPartido" и "fecha" и два Sede, относящиеся к модели.
Как я могу это сделать?
Спасибо!