Я пытаюсь создать простое приложение с отношением данных ко многим.Где сайт содержит много мест.Я использую перья JS и Sequelize (с SQLite).Стандартный GET
функционал в перьях вернет сайт или список сайтов.Тем не менее, я не понимаю, как вы «должны» возвращать дочерние записи.
Если бы я делал это непосредственно в сиквелизе, я бы сделал что-то вроде:
db.Site.findAll({
include: [db.Location]
}).then(function (sites) {
res.status(200).json({
data: sites
});
}).catch(err => res.status(500).send({ error: err }));
ИзПохоже, я мог бы поместить эту логику в ловушку (после стандартного запроса?) и заменить собранные данные результатом этого запроса (и удвоить число вызовов в БД).Или я мог бы запросить только местоположения с текущими значениями siteId
как их parentId
(опять-таки, удвоив число вызовов базы данных).
Однако мне было интересно, был ли аккуратный путь, встроенный в перья, чтобы каждый раз при выполнении стандартного вызова GET
включались его дочерние элементы.