ここに私がやろうとしていることがあります。質問ビルダーでMongooseミドルウェアを使用する方法はありますか?
mongoosejsを信頼できる環境で使用しています(別名は常に安全であるとみなされています)。私は実行するすべてのクエリに対して「select」と「populate」を渡す必要があります。私はすべての要求に対して一貫した方法でこれを取得しています。
var paramObject = sentFromUpAbove; // sent down on every Express request
var query = {...}
Model.myFind(query, paramObject).exec(function(err, data) {...});
私はミドルウェアや他の構築に渡す機能だけで、簡単です::
function(query, paramObject) {
return this.find(query)
.populate(paramObject.populate)
.select(paramObject.select);
}
そしてfindOneも同じ私はこのような何かをしたいです。私はMongooseを直接拡張することでこれを行う方法を知っていますが、それは汚いと感じます。私はむしろ、これをクリーンで若干将来の証明方法で行うミドルウェアまたはその他の構成を使用したいと考えています。
私はこれをモデルベースのモデルで静的な方法で達成できることを知っていますが、すべてのモデルで普遍的な方法で行いたいと思います。何かアドバイス?
を。汚いかどうか私はそれが潜り込む時間だと思う。 –