【问题标题】:Customize Loopback response after save保存后自定义 Loopback 响应
【发布时间】:2017-08-17 03:02:27
【问题描述】:

我有一个环回 2.x 应用程序,其中我有一个模型对话和一个模型消息,关系为“对话有很多消息”。我想使用不同于默认值的 json 响应自定义 POST conversations/:id/messages 的响应,例如 {status: 'success'}。我尝试对方法__create__messages使用远程钩子,但它不起作用:

Conversation.afterRemote('__create__messages', function(ctx, next) {
  ctx.result.data = {
    success: 'yes'
  };
  next();
});

这仍然返回默认响应。如何为远程方法返回自定义 json?我只看到了所有模型或所有方法的示例:multiple modelsmultiple methods

【问题讨论】:

    标签: json node.js express loopback


    【解决方案1】:

    也许您可以尝试下面的代码版本。另外,我认为您的意思是在方法完成之前而不是之后操作数据。如果您等待,响应将已经创建,从而阻止您的预期目标。让我知道这是否有效(替换为适用于您的用例的方法)。

       Conversation.observe('before save', function(context, next) {
            var instance = context.instance || context.data;
            if (!instance) return next();
            // Your code here
            next();
          });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多