Итак, я пробую Vapor, и пока все просто Это руководство .
На самом деле была только одна вещь, которая устарела:
migrations.add(model: User.self, database: DatabaseIdentifier<User.Database>.psql)
требуется вместо:
databases.add(database: postgres, as: .psql)
Затем я протестировал добавить строку вручную, как описано в руководстве. Сделал запрос на получение, и я получил ответ аккуратный и чистый, как он должен выглядеть.
Затем я собирался сделать 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)
}
}