Вздох.
Итак, нам пришлось использовать необработанный запрос.Вы можете сделать то же самое с:
let distinctModels = req.withPooledConnection(to: .psql) { (conn) -> Future<[MyModel]> in
conn.raw("SELECT DISTINCT ON(<my columns>) * FROM <my_table> INNER JOIN <another_table> ON <some_condition> WHERE <conditions>")
.all(decoding: MyModel.self)
}
Где req
имеет тип Request
.Функция withPooledConnection
вернет будущее ваших моделей - просто убедитесь, что вы расшифровали их!