【问题标题】:Swift Vapor Fluent updating an existing rowSwift Vapor Fluent 更新现有行
【发布时间】:2017-10-08 06:18:13
【问题描述】:

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

有没有办法更新现有行?

【问题讨论】:

    标签: swift fluent vapor


    【解决方案1】:

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

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

    我没有尝试过,但我会尽快尝试。

    【讨论】:

      【解决方案2】:

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

      let storage = Storage()

      该对象保存每个实体的附加信息,如果storage.existstrue,它将在您调用save() 时更新数据,而不是尝试将新项目插入数据库。

      【讨论】:

        猜你喜欢
        • 2019-06-20
        • 2019-07-22
        • 2022-01-01
        • 2017-10-10
        • 2019-09-20
        • 2017-02-10
        • 2017-08-17
        • 2020-01-12
        • 2020-11-16
        相关资源
        最近更新 更多