【发布时间】:2016-06-17 23:40:31
【问题描述】:
我是 Strongloop 的新手,我找不到有关如何自定义我的响应类(我构建的对象的模型架构)的信息,我不知道如何在 API 资源管理器上显示带有自定义数据的对象.
例如,我有一个名为 score 的自定义远程方法
POST /Challenges/score
我想为参数data 显示自定义模型架构而不是单个参数,而不是挑战的模型架构,主体上的数据具有所有参数并在数据类型上显示给用户:模型架构,这可能吗?
{
"id": "string",
"limit": 0,
"order": "string",
"userId": "string"
}
另一方面,在响应类中,我想显示响应对象的架构。像这样的:
{
"id":"string",
"userId":"string",
"user": {},
"totalScore":0,
"tags": []
}
我查看了不同的问题(this 和 this),但找不到解决此问题的方法。
更新
这里是远程方法的定义
Challenge.remoteMethod('score', {
accepts: { arg: 'data', type: 'object', http: { source: 'body' } },
returns: {arg: 'scores', type: 'array'},
http: {path: '/score', verb: 'post'}
});
【问题讨论】:
-
请告诉我们您是如何定义远程方法的。
-
@RaymondCamden 我已经用远程方法更新了问题
-
好的,所以我无法解析您的确切问题。您是说您返回一组自定义数据并希望将其记录在案吗?如果是这样,你能显示你用来生成结果的代码(分数)吗?您是否还说要为输入定义“数据”?
-
实际上,对于“接受”部分,您真的想要一个名为数据的对象,还是想要一组键/值对?我认为您只需要密钥/值对,因为您没有定义任何其他人
-
好吧,也许我没有正确解释自己。对于“接受”部分,我想要一个名为 data 的对象,其中包含自定义键/值对。类似于单个参数的东西,但不是参数和对象体内的东西。对于响应,我想为我构建的对象展示一种方法(使用包含或订单等内部过滤器)。总之,我将 explorer api 提供给外部用户,然后他们使用自定义服务,他们知道要发送数据对象中的哪些键/值以及 api 响应对象是什么。
标签: methods model response loopbackjs strongloop