Сделайте запрос на соединение в loopback.io

Я пытаюсь создать простое приложение, используя loopback.io как процесс моего обучения. Я настроил проект, создал модели и API работает нормально.

Сейчас я пытаюсь создать пользовательский API, который может получить данные из двух разных моделей, сделав запрос на соединение. Итак, у меня есть две модели

истории: id, title, noteId

примечания: id , desc

у меня есть файл story.js как

module.exports = function(Stories) {

    Stories.list = function(cb) {
        // make a join query
    };

    Stories.remoteMethod(
        'list', {
            http: {
                path: '/list',
                verb: 'get'
            },
            returns: {
                arg: 'list',
                type: 'array'
            }
        }
    );
};

В общем, я сделаю соединение в php api, но здесь я немного растерялся. Могу ли я передать необработанный запрос к базе данных здесь, или у loopback есть другой способ достижения этого. Любая помощь будет оценена.

1 ответ

Вам не нужно передавать SQL-запрос. Вы можете запросить данные, используя метод поиска PersistedModel, используя фильтр включения

Чтобы использовать фильтр включения, необходимо создать отношение модели.

Например:

Примечание отношение:

"relations": {
  "stories": {
    "type": "hasMany",
    "model": "Story",
    "foreignKey": "noteId"
  }
},

Запрос:

Note.find({include: ['stories']}, function(err, data) { ... });
Другие вопросы по тегам