Swift Vapor Fluent更新现有行

时间:2017-05-09 19:22:27

标签: swift fluent vapor

我知道你可以做Model.delete() and Model.save()

有没有办法更新现有的行?

2 个答案:

答案 0 :(得分:1)

在Fluent 2.0中,每个实体/模型都添加了一个属性:

let storage = Storage()

此对象包含每个实体的其他信息,如果storage.existstrue,则在您调用save()时它将更新数据,而不是尝试将新项目插入数据库。

答案 1 :(得分:0)

阅读Fluent的代码,我相信它可以保存那些“脏”的字段。 所以,你必须做这样的事情:

let user = try User.find(42)
user.name = "Other Name"
try user.save()

我没试过,但我很快就会这样做。