Я хочу создать собственный набор атрибутов и методов жизненного цикла, которые будут общими для всех моих моделей Sails.js.
Sails.js автоматически создает и регистрирует объекты модели, вызывая метод Waterline.Collection.extend()
и предоставляя определение модели, найденное в каталоге /api/models
.
Что было бы лучшим способом расширить определение моей модели от родителя? Я уже пробовал использовать _.extend(sails.config.model.parentModel, childModel)
, но, к сожалению, объект sails
не отображается глобально (поскольку это делается после загрузки хука orm). Я также мог бы просто require()
использовать базовую модель во всех моих моделях и расширить ее.
Каким будет чистый подход, который хорошо сочетается с Sails?
sails.config.model
, который объединяется с каждой моделью при нормализации. Имеет ли смысл использовать это в качестве базовой модели при реализации функций жизненного цикла? Моя базовая модель определяет методtoJSON()
. Что мне делать, если мои дочерние модели также должны переопределить это? - person david.schreiber   schedule 08.01.2014toJSON()
при переопределении. - person david.schreiber   schedule 09.01.2014