Swift POST дает ответ, но не сохраняет - PullRequest
1 голос
/ 28 марта 2020

Итак, я пробую 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)
    }
}
...