Mysql Vapor 4 Fluent创建模型不会将其保存到数据库中

Mysql Vapor 4 Fluent创建模型不会将其保存到数据库中,mysql,swift,vapor,vapor-fluent,Mysql,Swift,Vapor,Vapor Fluent,我刚刚开始使用Vapor 4,我创建了一个POC来测试如何将模型保存到本地mySQL数据库中 public class ProductController { static func create(req: Request) throws -> HTTPStatus { do { let input = try req.content.decode(Product.self) let product = Product(name: input.nam

我刚刚开始使用Vapor 4,我创建了一个POC来测试如何将模型保存到本地mySQL数据库中

public class ProductController {
static func create(req: Request) throws -> HTTPStatus {
    do {
        let input = try req.content.decode(Product.self)
        let product = Product(name: input.name, imageUrl: input.imageUrl, priceAmount: input.priceAmount, priceCurrencyCode: input.priceCurrencyCode, category: input.category)
        let _ = input.create(on: req.db).map {
            print("Product saved")
        }
        return HTTPStatus.ok
    } catch {
        return HTTPStatus.badRequest
    }
}
下面是我为控制器使用的代码,该控制器应该将模型保存到数据库中

public class ProductController {
static func create(req: Request) throws -> HTTPStatus {
    do {
        let input = try req.content.decode(Product.self)
        let product = Product(name: input.name, imageUrl: input.imageUrl, priceAmount: input.priceAmount, priceCurrencyCode: input.priceCurrencyCode, category: input.category)
        let _ = input.create(on: req.db).map {
            print("Product saved")
        }
        return HTTPStatus.ok
    } catch {
        return HTTPStatus.badRequest
    }
}
由于某些原因,保存的产品永远不会打印出来,因此永远不会调用闭包。 当我签入数据库时,表products总是空的

提前感谢您的帮助


Karim

尝试保存产品而不是输入:

return product.create(on: req.db).map { print("Product saved") }
       .transform(to: .ok)

尝试保存产品而不是输入:

return product.create(on: req.db).map { print("Product saved") }
       .transform(to: .ok)

加入不和谐的蒸汽通道。那里的人比这里的人反应快得多!加入不和谐的蒸汽通道。那里的人比这里的人反应快得多!