蒸汽 3,流畅的模型不会在数据库中创建原始

Arg*_*gas 2 vapor

我正在尝试创建一个模型 ( 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 自动设置)

Arg*_*gas 5

方法上的问题 .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)帮助了我,新的原始数据出现在表中。