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