【问题标题】:strongloop, how to define a response class for a custom endpointstrongloop,如何为自定义端点定义响应类
【发布时间】:2015-12-29 13:25:03
【问题描述】:

根据文档,您可以创建自定义响应类; https://docs.strongloop.com/display/public/LB/Remote+methods#Remotemethods-Argumentdescriptions

我使用的远程方法描述是:

common/models/products-sku.js

ProductsSku.remoteMethod( 'getSomeData', { http: {path: '/getSomeData', verb: 'get'}, accepts: {arg: 'filter', type: 'object', http: { source: 'query'} }, returns: { arg: 'id', description: 'Custom endpoint', type: 'CustomProductType', root: true } } );

在同一个文件中,我定义了 CustomProductType;

var CustomProductType: { id: Number, name: String, ... };

现在,如果我打开资源管理器,响应类被定义为 CustomProductType,但 /explorer/resources/ProductsSku swagger 定义中没有模型定义(这仍然是 swagger 1.2)

由于这不是一个实际的模型,我如何注册/定义模型,以便它与 api 定义一起发送。

== 我尝试过的:

common/models/products-sku.js:

var DataSource = require('loopback-datasource-juggler').DataSource; var ds = new DataSource('memory'); ds.define('CustomProductType', CustomProductType);

内存数据源是因为它不是一个实际的模型。

【问题讨论】:

    标签: javascript swagger strongloop


    【解决方案1】:

    因为这不在文档中,所以这就是我所做的。

    在remoteMethod定义中添加你喜欢的响应类名称 正如我上面对type: 'CustomProductType'所做的那样

    转到 server/model-config.json 文件并在那里添加类型

    "CustomProductType": { "dataSource": false, "public": true }

    现在将您的模型定义添加到common/models/custom_product_type.json

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-02-22
      • 2022-11-02
      • 2016-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-17
      相关资源
      最近更新 更多