Включенный объект Loopback - PullRequest
1 голос
/ 09 июля 2020

Недавно я начал использовать Loopback, но кое-что я не понимаю.

Я создал модели с lb model и связи между ними с lb relation, без проблем. Но когда я получаю объекты из базы данных, невозможно использовать методы модели непосредственно на объектах.

Например:


BookSub.findOne({where: {"id": bsId}, include: "book"})
.then(bookSub =>{
    bookSub.book.myBookMethod(); 
    // <= Error : Unhandled rejection TypeError: bookSub.book.myBookMethod is not a function
})

С:

  • BookSub принадлежит к книге
  • Book hasMany BookSub

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

Я что-то пропустил (объекты базы данных отличаются от объектов модели?) или это нормально? Или вы можете поделиться некоторыми хорошими практиками по этому делу?

1 Ответ

0 голосов
/ 24 июля 2020

Привет от команды LoopBack ?

Мне это кажется ошибкой. AFAICT из исходного кода, мы намеревались вернуть экземпляры классов модели именно для поддержки описываемого вами варианта использования. Не могли бы вы создать небольшое приложение, воспроизводящее проблему, и открыть проблему GitHub с отчетом об ошибке? См. Сообщение о проблемах в нашей документации.

...