Вы должны использовать
mongoose.Promise = require('bluebird');
Вы используете
mongoose.promise = require('bluebird');
Также я думаю, что вы используете более старую версию nodejs. Я использую узел JS 8 & amp; mongoose принимает global.Promise по умолчанию, так как nodejs 8 поставляется с собственным Promise.
Для добавления метода просто выпишите, он как Вы был бы любой другой обычный метод. Это будет доступно на объекте при отображении его в GSP.
def someMethod() {
return "Hello."
}
Затем в Вашем GSP.
${myObject.someMethod()}
Если Вы хотите, чтобы Ваш метод, казался, больше быть похожими на свойство, то сделайте свой метод методом получателя. К методу, названному getFullName (), можно получить доступ как свойство как $ {person.fullName}. Отметьте отсутствие круглых скобок.