我正在尝试创建一个模型 ( 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)
}
Run Code Online (Sandbox Code Playgroud)
Ps:当我使用带有Int?id 的MySQLModel 时一切正常 ,并且我不直接设置此 id(它使用 autoincreament 自动设置)
方法上的问题
.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)帮助了我,新的原始数据出现在表中。
| 归档时间: |
|
| 查看次数: |
322 次 |
| 最近记录: |