Объекты мангусты с синхронными служебными методами

У меня есть приложение узла Express.js, которое использует мангуст. Мне было интересно, можно ли сделать синхронный метод утилит для моих моделей.

Например, если моя модель имеет имя и фамилию в виде двух полей, было бы здорово иметь такой метод, как

myModelSchema.fullname = function(){return this.firstname + ' ' + this.lastname}

Точно так же, если у меня есть модель, которая содержит целочисленные ссылки на список вариантов, было бы здорово иметь метод, который возвращает выбор, а не только сохраненное целое число.

Насколько я видел в документах, можно добавлять только такие методы, как

myModelSchema.methods.myFunction = function(callback) {...}

Что делает его асинхронным. Я бы не хотел этого делать, но если это единственный способ, могу ли я просто сделать функцию "prepare", а затем, когда экземпляры.finding(), сделать что-то вроде

MyModel.find({...})
.exec()
.prepare(function (err, models) {...})

Или что-то подобное?

Пожалуйста, дайте мне знать, что возможно, и какой подход лучше всего:)

0 ответов

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