Объекты мангусты с синхронными служебными методами
У меня есть приложение узла Express.js, которое использует мангуст. Мне было интересно, можно ли сделать синхронный метод утилит для моих моделей.
Например, если моя модель имеет имя и фамилию в виде двух полей, было бы здорово иметь такой метод, как
myModelSchema.fullname = function(){return this.firstname + ' ' + this.lastname}
Точно так же, если у меня есть модель, которая содержит целочисленные ссылки на список вариантов, было бы здорово иметь метод, который возвращает выбор, а не только сохраненное целое число.
Насколько я видел в документах, можно добавлять только такие методы, как
myModelSchema.methods.myFunction = function(callback) {...}
Что делает его асинхронным. Я бы не хотел этого делать, но если это единственный способ, могу ли я просто сделать функцию "prepare", а затем, когда экземпляры.finding(), сделать что-то вроде
MyModel.find({...})
.exec()
.prepare(function (err, models) {...})
Или что-то подобное?
Пожалуйста, дайте мне знать, что возможно, и какой подход лучше всего:)