kolay yolu alıyorum nerede, kolayca kavrayacak maymun yama eklemek mongoose.Query
sınıftır yağsız seçeneği varsayılan:
var __setOptions = mongoose.Query.prototype.setOptions;
mongoose.Query.prototype.setOptions = function(options, overwrite) {
__setOptions.apply(this, arguments);
if (this.options.lean == null) this.options.lean = true;
return this;
};
Gelincik her sorgu için mongoose.Query
yeni bir örneğini oluşturur ve setOptions
çağrı mongoose.Query
inşaatın bir parçası.
mongoose.Query
sınıf yama ederek global üzerinde yalın sorguları açmak mümkün olacak. Böylece tüm mongoose
yöntemleri (find
, findOne
, findById
, findOneAndUpdate
, vs.) yola gerek kalmayacaktır.
Mongoose
populate gibi iç aramalar için Query
sınıfı kullanır. Her alt sorguya orijinal Query
seçenekleri geçer, bu nedenle sorunu olmamalıdır, ancak yine de bu çözüme dikkat edin.
Şema düzeyinde uygulayabileceğiniz gibi görünmüyor (http://mongoosejs.com/docs/guide.html#options), bu yüzden bağlantı düzeyinde yapabileceğinizden şüpheliyim:/ – tomahaug
Yalnızca mongodb native sürücüsünü doğrudan kullanmayı düşünün - her zaman * yalın *. – WiredPrairie
@WiredPrairie - bu projede başka nedenlerden ötürü mongoose'a ihtiyaç var, ama teşekkürler. – k00k