Сделайте запрос на соединение в 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) { ... });