【发布时间】:2015-03-05 01:49:54
【问题描述】:
我目前正在构建一个环回应用程序,它只有一个名为 Phone 的模型。这是我的common/models/phone.js 代码:
module.exports = function(Phone) {
// Return a random phone's data.
Phone.random = function(callback) {
return callback(null, {
id: '12345',
number: '+18182179222',
name: 'Randall Degges'
});
};
Phone.remoteMethod('random', {
description: 'Return a random phone.',
accepts: [],
returns: [
//{ type: 'object', root: true, description: 'return value' },
{ arg: 'id', type: 'string', description: 'phone id', required: true, root: true },
{ arg: 'number', type: 'string', description: 'phone number', required: true, root: true },
{ arg: 'name', type: 'string', description: 'phone name', required: false, root: true }
],
http: {
verb: 'get', path: '/random',
}
});
};
当我在端口 3000 上打开我的 API 资源管理器并查看我新创建的 random API 调用时,我看到以下内容:
正如您在上面看到的,我的“模型架构”是空的。嘘!
我想要完成的是类似于内置 API 方法的东西,看起来像这样:
正如您在上面看到的,“模型架构”显示了 API 调用的实际输出将是什么样子。
我正在尝试弄清楚如何使用我的远程端点来完成此任务,但到目前为止还没有运气。
欢迎提出任何建议。
奖励积分:有没有办法简单地告诉 Loopback 我的返回值是只是一个已经定义的模型?就我而言,我所做的只是返回一个现有的 Phone 模型,因此最好让 Loopback 以某种方式知道这一点并让它相应地自动生成文档。
谢谢!
【问题讨论】:
标签: node.js loopbackjs