Mysql Vapor 4 Fluent创建模型不会将其保存到数据库中
我刚刚开始使用Vapor 4,我创建了一个POC来测试如何将模型保存到本地mySQL数据库中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
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)
加入不和谐的蒸汽通道。那里的人比这里的人反应快得多!加入不和谐的蒸汽通道。那里的人比这里的人反应快得多!