【问题标题】:Transactions with Vapor 4/Fluent与 Vapor 4/Fluent 的交易
【发布时间】:2020-11-16 18:02:56
【问题描述】:

我正在尝试保存 2 个相关模型,并希望为此使用数据库事务,以便在发生故障时不会将任何内容写入数据库。

在 Vapor 3 中,您可以使用以下内容:

req.transaction(on: .<#dbid#>) { conn in
    // use conn as your connection
}

如何在 Vapor 4 中做到这一点?不幸的是,版本 4 不存在交易文档。

【问题讨论】:

    标签: vapor vapor-fluent


    【解决方案1】:

    req.db.transaction 创建一个新的交易以供使用。测试是寻找示例的最佳场所 - 例如。 here

    (还有一个关于 GH 在 vapor/docs 上的问题,可以很好地确保文档被写入!)

    【讨论】:

    • 这是正确的解决方案,我还在 GitHub 上提交了一个问题以添加文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 2020-12-17
    • 2020-08-19
    • 1970-01-01
    • 2017-02-10
    相关资源
    最近更新 更多