【问题标题】:Loopback - see data before overwriting in "after save" hook环回 - 在“保存后”挂钩中覆盖之前查看数据
【发布时间】:2017-04-10 14:38:30
【问题描述】:

我看过这个问题:Strongloop : Compare old model with the new instance in operation hook 'before save'

before save 钩子中完成覆盖之前,有什么方法可以获取数据库中的数据?基本上,我希望能够在 put 请求中传递一个要更新的元素,而不是在请求期间传递所有 required 字段。

【问题讨论】:

    标签: javascript node.js loopbackjs loopback


    【解决方案1】:

    您似乎正在寻找执行 PATCH 而不是 PUT 的 upsertWithWhere 或 upsert。如果您这样做并且可以识别正确的行(您发送主 ID 或识别行),则只有传递的数据将被更新/覆盖,其余的将被保留。

    这是一种简单的方法,如果你想做一些更高级的事情(比如在保存之前对 DB 进行修改),那么你只需要在 before save 钩子中访问模型并进行修改。请记住,只要您推迟“next()”调用,您就可以在保存之前执行任何操作。

    【讨论】:

    • 呃,我真的很愚蠢,使用 PUT 方法需要所有 required 字段的数据。没错,PATCH 方法只是更新了通过的字段,谢谢指出我的愚蠢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-22
    • 1970-01-01
    • 2018-10-09
    • 2011-02-08
    • 2016-10-29
    • 1970-01-01
    相关资源
    最近更新 更多