我有一个使用mongoose的Express.js节点应用程序。我想知道是否可以为我的模型制作同步实用方法。
例如,如果我的模型将first-和lastname作为两个字段,那么能够制作类似
的方法会很棒myModelSchema.fullname = function(){return this.firstname + ' ' + this.lastname}
类似地,如果我有一个包含对选择列表的整数引用的模型,那么有一个方法可以返回选择而不仅仅是存储的整数。
就我在文档中看到的那样,只能添加像
这样的方法myModelSchema.methods.myFunction = function(callback) {...}
这使它异步。我不想这样做,但如果这是唯一的方法,我可以只做一个“准备”功能,然后当.finding()实例,做类似的事情
MyModel.find({...})
.exec()
.prepare(function (err, models) {...})
或类似的东西?
请让我知道什么是可能的,最好的方法是什么:)