可以在Mongoose中定义default_scope吗?

时间:2013-05-16 10:02:44

标签: node.js scope mongoose

在Rails中有default_scopehttp://apidock.com/rails/ActiveRecord/Scoping/Default/ClassMethods/default_scope),它允许在从数据库查询模型时指定应用的一组默认规则。有没有办法在Mongoose做同样的事情?

1 个答案:

答案 0 :(得分:0)

我认为这样的事情不存在,但您可以创建自己的版本,例如find

yourSchema.static('myFind', function() {
  var query = arguments[0];
  ...augment your query here...
  return this.find.apply(this, arguments);
});

而不是Model.find(),而是使用Model.myFind()