【问题标题】:Generic parameter 'D' could not be inferred [closed]无法推断通用参数“D”[关闭]
【发布时间】:2020-11-30 16:07:22
【问题描述】:

这里是代码。

var migrations = MigrationConfig()
migrations.add(model: Token.self, database: .psql)
services.register(migrations)

我对使用 Swift 设置数据库知之甚少。上面的代码是 Swift 代码的一部分,据说可以工作,但是当我在 Xcode (12.0.1) 上运行代码时,我收到以下错误:

无法将“DatabaseIdentifier”类型的值转换为预期的参数类型“DatabaseIdentifier”*

谁能帮帮我?

【问题讨论】:

    标签: swift vapor


    【解决方案1】:

    我记得这是 Swift 5.1.3(我认为?) 5.2 发布时引入的一个错误。

    首先,确保您的Token 模型的Database 类型为PostgreSQLDatabase。其次,在注册迁移时尝试使用DatabaseIdentifier.psql 而不是简写。我认为这是我们用来解决问题的方法。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多