【问题标题】:How to define post response in StrongLoop / LoopBack如何在 StrongLoop / LoopBack 中定义后响应
【发布时间】:2016-08-16 19:45:16
【问题描述】:

我最近尝试使用 LoopBack 对 POST HTTP 处理程序进行一些简单的实现,但没有成功。 情况就是这样。当我创建一个模型类时,我似乎只能添加远程方法来实现业务功能。但是,如果我想以适当的方式自己处理请求以响应 POST 请求怎么办? 添加带有名称的特殊方法而不是实现对 HTTP 动词请求的正确处理并不是很 RESTFul。有没有办法做到这一点? 谢谢。

【问题讨论】:

  • 您可能需要考虑remote hooksoperation hooks,以防您希望在自动生成的 REST API 公开的标准 CRUD 功能之上为您的模型添加一些额外的逻辑。
  • 谢谢伊万。我真正需要的是替换预定义的行为,而理查德的回答完全符合目的。

标签: http post loopbackjs strongloop


【解决方案1】:

您可以为方法定义自己的动词和路径,如下所示:

MyModel.myMethod = function(...) { ... }

MyModel.remoteMethod('myMethod', {
  accepts: ...,
  returns: ...,
  http: {
    verb: 'post',
    path: '/'
  }
});

何时将myMethod 函数附加到/api/MyModels/ 端点。

有关远程方法的更多文档,请查看以下内容:

对于第二个链接,sharedMethod 是在您使用 MyModel.remoteMethod(...) 函数时创建的。

【讨论】:

  • 嗨,谢谢。这是我错过的。事实上,我需要将我的模型从“PersistedModel”“降级”为“Model”以启用我的远程功能。否则,我会坚持使用 POST 方法的常规行为。
  • 如果您希望保留所有其他CRUD 方法,也可以disable a remote method
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-23
  • 2015-12-29
  • 1970-01-01
  • 2017-04-10
  • 1970-01-01
相关资源
最近更新 更多