strongloop,如何为自定义端点定义响应类

时间:2015-10-01 13:09:28

标签: javascript swagger strongloop

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

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

公共/模型/产品-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定义中没有模型定义(这仍然是招摇1.2)

由于这不是实际模型,我如何注册/定义模型,以便使用api定义发送。

== 我尝试过:

公共/模型/产品-sku.js:

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

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

1 个答案:

答案 0 :(得分:2)

由于这不在文档中,这就是我所做的。

将您喜欢的响应类的名称添加到remoteMethod定义中 就像我上面用onScroll()

做的那样

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

type: 'CustomProductType'

现在将您的模型定义添加到"CustomProductType": { "dataSource": false, "public": true }