【问题标题】:loopback "after save" trigger both create and update, but I want update only环回“保存后”触发创建和更新,但我只想更新
【发布时间】:2020-01-07 11:02:52
【问题描述】:
Product.observe('after save', function(ctx, next){
    productHelper.calProduct(ctx.instance);
    next();
  });

我有上述方法可以在产品更新后执行某些操作,但“保存后”也由创建触发。如何只通过更新而不是创建触发?

非常感谢!

环回": "^3.22.0" “连接器”:“postgresql”

【问题讨论】:

    标签: postgresql loopbackjs after-save


    【解决方案1】:

    您可以使用Remote hooks

    例如:

    Product.afterRemote('updateUser', (ctx, userRes, next) => { next() {...code ....} })

    updateUser 是我的远程方法。使用您的方法名称或原型更改它。

    【讨论】:

    • 感谢您的回复。也许我的问题不是很清楚。我真正想做的是找出如何区分 CREATE 操作和 UPDATE 操作。根据 LoopBack 3.x 文档,只有某些(内存、MongoDB 和 MySQL)连接器支持 ctx.isNewInstance。对于其他连接器,它是未定义的。不幸的是,我使用的是不支持 isNewInstance 的 Postgresql。
    【解决方案2】:

    终于发现Postgresql是支持isNewInstance的,问题解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-01
      • 1970-01-01
      • 2015-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多