Loopback 3 & Fireloop - унаследованные методы недоступны для детей

У меня есть установка с loopback и машинописью, в которой мне нужно наследование между моими моделями. К сожалению, документы не покрывают это хорошо. Вот мои шаги для выполнения наследства между MyModel а также MyModelBase:

  1. модель fireloop MyModelBase && модель fireloop MyModel
  2. создать мои удаленные методы в MyModelBase с помощью lb remote-method который создает записи метода в my-model-base.json файл
  3. Создайте удаленные методы в MyModelBase учебный класс

Разве этого не достаточно, чтобы модель расширяла другую? Очевидно, нет, потому что при вызове удаленного метода он просто возвращает HTTP 500. Также я не могу получить доступ ни к одному из методов базовых классов, используя this.app.models.MyModelBase если я не добавлю их в @Model({remote:{...}}) декоратор MyModelBase учебный класс. После этого я попытался переопределить базовые методы внутри ребенка и связал их с this с помощью this.app.models.MyModelBase.foo.bind(this) но к сожалению this Ключевое слово по-прежнему относится к базовому классу при вызове.
Я не могу придумать больше подходов для решения этой проблемы, кто-нибудь когда-либо достигал этого? Есть идеи?

0 ответов

Другие вопросы по тегам