![](/img/trans.png)
[英]Vapor 3 Fluent MySQL: save on model adds 10 to auto_increment
[英]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.