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
}
}
出于某种原因,“Product saved”永远不会打印出来,因此永远不会调用闭包。
当我检查数据库时,table 个产品总是空的。
提前感谢您的帮助!
卡里姆
尝试保存产品而不是输入:
return product.create(on: req.db).map { print("Product saved") }
.transform(to: .ok)
我刚开始使用 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
}
}
出于某种原因,“Product saved”永远不会打印出来,因此永远不会调用闭包。 当我检查数据库时,table 个产品总是空的。
提前感谢您的帮助!
卡里姆
尝试保存产品而不是输入:
return product.create(on: req.db).map { print("Product saved") }
.transform(to: .ok)