В настоящее время я создаю приложение loopback, которое имеет только одну модель с именем Phone
. Здесь мой код common/models/phone.js
:
module.exports = function(Phone) {
// Return a random phone 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',
}
});
};
Когда я вытаскиваю свой API-интерфейс API на порт 3000 и просматриваю недавно созданный вызов API random
, я вижу следующее:
Как вы можете видеть выше, моя "Модельная схема" пуста. Booo!
То, что я хотел бы сделать, похоже на встроенные методы API, которые выглядят примерно так:
Как вы можете видеть выше, "Модельная схема" показывает, как будет выглядеть фактический вывод вызова API.
Я пытаюсь понять, как это сделать с моей удаленной конечной точкой, но до сих пор не повезло.
Любые предложения приветствуются.
БОНУСНЫЕ ТОЧКИ: Есть ли способ просто указать Loopback, что мое возвращаемое значение - это уже определенная модель? В моем случае все, что я делаю, это возвращение существующей модели телефона, поэтому было бы неплохо просто позволить Loopback знать это как-то и автоматически генерировать документацию.
Спасибо!