Недавно я начал использовать 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
Чтобы решить эту проблему, я делаю новый вызов базы данных с идентификатором книги, но, похоже, это долгий путь для его использования.
Я что-то пропустил (объекты базы данных отличаются от объектов модели?) или это нормально? Или вы можете поделиться некоторыми хорошими практиками по этому делу?