在 Vapor 命令中使用 Fluent
Using Fluent in a Vapor Command
我正在尝试在命令中使用 Fluent,但我遇到了这个问题:
关于这个查询:
let location: Location? = try? Location.query(on: context.application.db).filter(\.geId == 123).first().wait()
我得到:
Type of expression is ambiguous without more context"
当我移除过滤器时,一切正常:
let location: Location? = try? Location.query(on: context.application.db).first().wait()
当我将 var 设为非可选时:
let location: Location = try? Location.query(on: context.application.db).filter(\.geId == 123).first().wait()
我得到:
Cannot convert value of type 'Location?' to specified type 'Location'
同一查询正在使用 flatMap 而不是 wait()
的路线上工作
所以,我有点困惑。我的错误在哪里?
这很简单...
只是缺少
import Fluent
感谢 Discord 的@0xTim :)
我正在尝试在命令中使用 Fluent,但我遇到了这个问题:
关于这个查询:
let location: Location? = try? Location.query(on: context.application.db).filter(\.geId == 123).first().wait()
我得到:
Type of expression is ambiguous without more context"
当我移除过滤器时,一切正常:
let location: Location? = try? Location.query(on: context.application.db).first().wait()
当我将 var 设为非可选时:
let location: Location = try? Location.query(on: context.application.db).filter(\.geId == 123).first().wait()
我得到:
Cannot convert value of type 'Location?' to specified type 'Location'
同一查询正在使用 flatMap 而不是 wait()
的路线上工作所以,我有点困惑。我的错误在哪里?
这很简单... 只是缺少
import Fluent
感谢 Discord 的@0xTim :)