swift - Swift vapor POST 给出响应但不保存
问题描述
所以,我正在尝试 Vapor,到目前为止,这很简单This guide。
实际上只有一件事是过时的:
migrations.add(model: User.self, database: DatabaseIdentifier<User.Database>.psql)
是必需的,而不是:
databases.add(database: postgres, as: .psql)
然后我测试了手动添加一行,如指南中所述。提出了一个 GET 请求,我得到了应有的良好和干净的响应。
然后我打算做一个 POST,我认为一切正常,因为我在发出 POST 请求时得到了模型的响应。
不过我注意到,在发出另一个 GET 请求后,什么都没有保存。我知道代码中有很多领域需要覆盖,但总的来说,有人知道我缺少什么吗?
router.post("user", use: userController.create)
func create(_ req: Request) throws -> Future<User> {
return try req.content.decode(User.self).flatMap { user in
return user.save(on: req)
}
}