首页 > 解决方案 > 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)
    }
}

标签: swiftpostgresqlpostgetvapor

解决方案


推荐阅读