gpt4 book ai didi

vapor - 升级到 Vapor 4 : how to create a model and returning it

转载 作者:行者123 更新时间:2023-12-04 01:27:32 27 4
gpt4 key购买 nike

在我的旧 Vapor 3 代码中,我正在创建这样的模型:

address.create(on: conn).flatMap { savedAddress in
// do something with saved address
}

在 Vapor 4 文档的帮助下,我现在将 db 传递给创建函数而不是连接。问题是,当我尝试访问 savedAddress 时出现以下错误,似乎 flatMap 返回了 Void:“元组类型‘Void’的值没有成员......”。

我应该如何重写它?

最佳答案

因为 Fluent 4 中的所有模型都必须是类,您可以依靠引用语义来执行您想要的操作(这就是 create(on:) 返回 EventLoopFuture<Void> 的原因。因此在您的示例中,您可以使用 savedAddress 而不是 address 作为保存的模型。保存后,Fluent 将在 address 对象上设置模型的 ID 属性,然后您可以使用 flatMapaddress.requireID() 闭包中检索它

关于vapor - 升级到 Vapor 4 : how to create a model and returning it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61621273/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com