有人能给我举个例子吗,如何将对象保存到数据库?
func parseHTML() -> ModelObject{
}
app.get("getData") { req -> [ModelObject] in
let controller = TestController()
let data = controller.parseHTML()
//Save data to DB
return data
}
有人能给我举个例子吗,如何将对象保存到数据库?
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
中模型的实例已经被更新,包含主键(假设它是自动生成的),所以你可以直接返回这个,尽管我保留了你最初返回的解码表单数据.