1

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) {...})

それとも似たようなもの?

可能なことと、最善のアプローチを教えてください:)

4

0 に答える 0