2

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

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

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

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

4

1 回答 1

3

它是req.db.transaction创建一个新的事务以供使用。测试是寻找示例的最佳位置 - 例如这里

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

于 2020-07-27T14:17:56.990 回答