gpt4 book ai didi

postgresql - 如何在 Vapor 3/Fluent 中记录 SQL 语句?

转载 作者:行者123 更新时间:2023-11-29 11:32:34 25 4
gpt4 key购买 nike

看起来在 Vapor 2 中你可以这样做:

let query = <some fluent query object>
logger?.debug(query)

它会打印出完整的 SQL 语句,但我现在在 Vapor 3 中没有看到任何关于如何执行此操作的文档。

如何查看我的 QueryBuilder 生成的 SQL?

最佳答案

感谢 Nick 在评论中指出了正确的文档集。这可以通过使用 enableLogging 方法来完成。所以现在我的 configure.swift 包含这段代码:

let dbConfig: PostgreSQLDatabaseConfig
if let url = Environment.get("DATABASE_URL"), let psqlConfig = PostgreSQLDatabaseConfig(url: url, transport: .unverifiedTLS) {
dbConfig = psqlConfig
} else {
dbConfig = ...something for the local db...
}

let postgresql = PostgreSQLDatabase(config: dbConfig)

/// Register the configured SQLite database to the database config.
var databases = DatabasesConfig()
databases.enableLogging(on: .psql)
databases.add(database: postgresql, as: .psql)
services.register(databases)

重要的是倒数第三行。有一段时间我试图在 PostgreSQLDatabaseConfig 上启用调试,因此对于将来的任何人,请注意您是在 DatabasesConfig 对象上启用它。

关于postgresql - 如何在 Vapor 3/Fluent 中记录 SQL 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53023892/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com