Я чувствую, что это очень глупый вопрос, но, насколько бы я ни старался, я не подхожу к решению его самостоятельно;
Итак, вот мы go:
Я устанавливаю и настраиваю виртуальный плагин:
bookshelf.plugin('bookshelf-virtuals-plugin');
, а затем приходит определение геттера:
...bookshelf.model(
'MasterModel',
{
virtuals: {
type() { return this.constructor.name; }
}
...
});
...
Позже я расширяю эту мастер-модель и определяю другие модели. Мы надеемся, что сможем получить имя последней модели в цепочке, экземпляром которой является текущая переменная, с помощью чего-то вроде: instance.get('type')
.
Я предположил, что на книжной полке должен быть атрибут / метод Model
объект для доступа к тому, что определено во время определения, но не повезло найти его в документации API!
PS. Я использую виртуальный, потому что я wi sh, чтобы пропустить механизм модерирования сериализации toJSON()
.