蒸气3,流畅的模型不会在DB中创建原始文件

时间:2018-10-01 17:37:55

标签: 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)
}

Ps。:当我使用具有Int? id的MySQLModel时,所有方法都有效,并且我没有直接设置此id(它会自动设置为autoincreament)

1 个答案:

答案 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出现在表中。