2015-10-01 150 views
1

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

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

公共/模型/产品-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的资源管理器,但有在/资源管理器/资源/ ProductsSku招摇定义无模型定义(这仍然是招摇1.2)

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

== 我曾尝试:

通用/模型/产品-sku.js:

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

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

回答

2

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

添加你喜欢的remoteMethod定义 我与type: 'CustomProductType'

转到服务器/模型config.json文件上面做了回应类的名称,并添加类型有

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

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