【问题标题】:Loopback: Accessing headers from operational hooks环回:从操作挂钩访问标头
【发布时间】:2018-03-30 15:44:31
【问题描述】:

我想访问 beforeSave 挂钩中的 http 标头。原因是我有一个实例的字段"createdBy",我想用标题字段填充。

例如,如果我的标题是"Source: Client123",我会写如下内容:

Model.observe('before save', function(ctx, next) {
    ctx.instance.createdBy = // something that provides "Client123"
}

我使用的是 loopback 的默认 "create" 方法,所以看起来钩子是最好的方法,除非有更好的建议?

【问题讨论】:

    标签: loopbackjs loopback


    【解决方案1】:

    在 server.js 中添加以下代码:

    app.use(function (req, res, next){
      var headers = req.headers;
      app.set('headers', headers);
    
      next();
    });
    

    并在保存钩子操作之前调用它:

    Model.observe('before save', function(ctx, next) {
       var headers = Model.app.get('headers') || {};    
       ctx.instance.createdBy = headers.createdBy;    
    } 
    

    【讨论】:

      猜你喜欢
      • 2020-05-31
      • 1970-01-01
      • 1970-01-01
      • 2016-08-25
      • 2014-07-04
      • 1970-01-01
      • 1970-01-01
      • 2021-06-21
      • 1970-01-01
      相关资源
      最近更新 更多