2
在Rails中有default_scope
(http://apidock.com/rails/ActiveRecord/Scoping/Default/ClassMethods/default_scope),它允許指定在從數據庫查詢模型時應用的默認規則集。有沒有辦法在Mongoose中做同樣的事情?是否可以在Mongoose中定義default_scope?
在Rails中有default_scope
(http://apidock.com/rails/ActiveRecord/Scoping/Default/ClassMethods/default_scope),它允許指定在從數據庫查詢模型時應用的默認規則集。有沒有辦法在Mongoose中做同樣的事情?是否可以在Mongoose中定義default_scope?
我不認爲這樣的事情存在,但你可以創建自己的版本,例如,find
:
yourSchema.static('myFind', function() {
var query = arguments[0];
...augment your query here...
return this.find.apply(this, arguments);
});
而不是Model.find()
,你用Model.myFind()
。