Loopback 3 & Fireloop - унаследованные методы недоступны для детей
У меня есть установка с loopback и машинописью, в которой мне нужно наследование между моими моделями. К сожалению, документы не покрывают это хорошо. Вот мои шаги для выполнения наследства между MyModel
а также MyModelBase
:
- модель fireloop MyModelBase && модель fireloop MyModel
- создать мои удаленные методы в
MyModelBase
с помощьюlb remote-method
который создает записи метода вmy-model-base.json
файл - Создайте удаленные методы в
MyModelBase
учебный класс
Разве этого не достаточно, чтобы модель расширяла другую? Очевидно, нет, потому что при вызове удаленного метода он просто возвращает HTTP 500. Также я не могу получить доступ ни к одному из методов базовых классов, используя this.app.models.MyModelBase
если я не добавлю их в @Model({remote:{...}})
декоратор MyModelBase
учебный класс. После этого я попытался переопределить базовые методы внутри ребенка и связал их с this
с помощью this.app.models.MyModelBase.foo.bind(this)
но к сожалению this
Ключевое слово по-прежнему относится к базовому классу при вызове.
Я не могу придумать больше подходов для решения этой проблемы, кто-нибудь когда-либо достигал этого? Есть идеи?