簡體   English   中英

Vapor 4 Fluent 創建模型不會將其保存到數據庫中

[英]Vapor 4 Fluent create Model doesn't save it to the database

我剛開始使用 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
    }
}

出於某種原因,“已保存的產品”永遠不會被打印,因此永遠不會調用閉包。 當我檢查數據庫時,表產品總是空的。

預先感謝您的幫助!

卡里姆

嘗試保存產品而不是輸入:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM