Mongoose を使用する Express.js ノード アプリがあります。私のモデルの同期ユーティリティ メソッドを作成できるかどうか疑問に思っていました。
たとえば、私のモデルに姓と名の 2 つのフィールドがある場合、次のようなメソッドを作成できると便利です。
myModelSchema.fullname = function(){return this.firstname + ' ' + this.lastname}
同様に、選択肢のリストへの整数参照を含むモデルがある場合、格納された整数だけでなく、選択肢を返すメソッドがあれば便利です。
ドキュメントで見た限り、次のようなメソッドを追加することしかできません
myModelSchema.methods.myFunction = function(callback) {...}
これにより、非同期になります。私はそれをしたくありませんが、それが唯一の方法である場合は、「準備」関数を作成し、.finding() インスタンスのときに次のようなことを行うことができますか?
MyModel.find({...})
.exec()
.prepare(function (err, models) {...})
それとも似たようなもの?
可能なことと、最善のアプローチを教えてください:)