Я экспериментирую с автономным скриптом, который будет запрашивать базу данных Postgres, используя Vapor и Fluent.В обычном приложении Vapor API это просто делается:
router.get("products") { request in
return Product.query(on: request).all()
}
Однако в автономном скрипте, поскольку нет «запроса», я застреваю на том, что заменить «запрос» или DatabaseConnectable
с.Вот где я застрял:
import Fluent
import FluentPostgreSQL
let databaseConfig = PostgreSQLDatabaseConfig(hostname: "localhost",
username: "test",
database: "test",
password: nil)
let database = PostgreSQLDatabase(config: databaseConfig)
let foo = Product.query(on: <??WhatDoIPutHere??>)
Я пытался создать объект, который соответствует DatabaseConnectable
, но не мог понять, как правильно заставить этот объект соответствовать.