我正在尝试路由传入GET
以返回以下字符串:
“我们的模型总数是12”
其中 12 是保存到数据库中的特定模型的实际条目数。
现在,一种方法是使用以下方法:
func index(_ req: Request) throws -> Future<String> {
return Model.query(on: req).all().map { models in
return "The total number of our models is \(models.count)"
}
}
这是记录最多但同时也是最低效的方法。我找不到任何映射到的查询"SELECT COUNT(*) FROM Model;"
所以我求助于针对数据库编写自己的原始 SQL。我已经走了这么远,但我不知道如何映射[PostgreSQLColumn : PostgreSQLData]
到Future<String>
func index(_ req: Request) throws -> Future<String> {
return req.withPooledConnection(to: .psql) { (conn) in
conn.raw("SELECT COUNT(*) FROM MODEL").all()
///....something something
}
}