У меня есть модель Book
.loopback: как загрузить экземпляры модели на основе свойства отношения
Book
может иметь несколько тегов, так что есть отношения hasMany к Tag
через BookTags
Теперь, как я могу загрузить все Book
экземпляры с тегом «истории» (к примеру)? Это должно быть тривиально, но я не мог узнать.
В документации есть только примеры значений свойств (например, строки, булевы и т. Д.), Но нет примеров для загрузки через отношения. Существует фильтр include
, который загружает отношения, но это должно применяться к экземплярам отношений загрузки, что является чем-то другим (AFAI понимает);
Я пробовал:
Book.find({
where: {tags: {name: "history"}}
}, function(err, books) {
}
Но это не работает. Моя следующая ставка пытается загрузить метку по идентификатору и попытаться отфильтровать объект, но я даже не знаю, как это сделать, так как нет «содержит» операторы в ИНЕКЕ документации: https://docs.strongloop.com/display/public/LB/Where+filter#Wherefilter-inq
конечный обходной путь заключается в следующем:
- нагрузки тегов с помощью имени
- нагрузок всех
BookTags
экземпляров с этим тегом идентификатором, получить книгу IdS - загрузить все книги с этими идентификаторами
Кажется громоздким и предполагает, что должно быть более элегантное решение?