我正在尝试创建模型(MySQLStringModel
)并为其设置ID(String ?
类型)。控制台中没有错误或任何其他消息,并且save(on: req)
成功运行,但是模型未出现在数据库表中。有什么问题吗?
func create(_ req: Request, person: Person) throws -> Future<Person> {
return Person(id: person.id, name: person.name).save(on: req)
}
Ps。:当我使用具有Int?
id的MySQLModel时,所有方法都有效,并且我没有直接设置此id(它会自动设置为autoincreament)
答案 0 :(得分:3)
方法中的问题
.save(on: req)
如文档中所述:
Saves the model, calling either create(...) or update(...) depending on whether the model already has an ID.
If you need to create a model with a pre-existing ID, call create instead.
因此,方法.create(on: req)
帮助了我,并且新的raw出现在表中。