有人能给我举个例子吗,如何将对象保存到数据库?

func parseHTML() -> ModelObject{
    
}

app.get("getData") { req -> [ModelObject] in
    let controller = TestController()
    let data = controller.parseHTML()
            
    //Save data to DB
    return data
}

推荐答案

执行此操作的标准方法是添加以下行以在数据库中创建记录:

app.get("getData") { req -> [ModelObject] in
    let controller = TestController()
    let data = controller.parseHTML()

    // update fields in the controller instances with values from your decoded form
    controller.field = data.field

    return controller.create(on: database).flatMap { _ in
        //return controller
        return data
    }
}

create返回一个future 的Void,但是controller中模型的实例已经被更新,包含主键(假设它是自动生成的),所以你可以直接返回这个,尽管我保留了你最初返回的解码表单数据.

Swift相关问答推荐

VisionOS发送通知

传递给SWIFT ResultBuilder的闭包中结果类型的对象

SwiftUI map 旋转

如何将图像插入到矩形中

SWIFT异步/等待,多个监听程序

无法创建MKAssociateRegion对象

SwiftUI-如何使用剩余时间制作倒计时计时器

解码器是否需要具有密钥的外部数据表示?

UIImage和UIimage.pngData返回两个不同的图像

在Swift中如何将NSUrl转换为本地路径URL

如何返回一个通过 SwiftUI 中的另一个协议间接继承 View 协议的 struct ?

将 Encodable 扩展添加到 Swift 嵌套枚举

动画偏移正在 destruct 按钮 SwiftUI

Swift 中的Combine和didSet有什么区别?

对齐时如何避免图像尺寸缩小

试图同时实现两个混合过渡

如何在 Xcode 中的 UITests 下以通用方式访问后退栏按钮项?

仅在 Swift 中创建 Setter

在 Swift 4 中,如何删除基于块的 KVO 观察者?

Swift 3.0 的 stringByReplacingOccurencesOfString()