在 vapor 4 fluent 中获得多个平均柱

getting multiple average columns in vapor 4 fluent

我正在做一个 vapor 项目,我想计算多列的平均值, 但我不知道该怎么做。我可以这样得到一列的平均值:

let runCount = try await RunCount.query(on: req.db)
                   .filter(\.$player.$id == "Unique string")
                   .average(\.$interval1)

我曾尝试解析 average 函数的更多参数,但没有成功,我还尝试多次调用 average 函数。

Fluent 无法跨多个列求平均值,主要是因为每个数据库的基础语法非常不同。您可以编写自定义扩展或下拉到原始 SQL 来代替。