2014-12-03 8 views
0

Поддерживает ли мангуста рельсы, как default_scope? Например, я добавляю логическое поле в мою модель пользователя, но я не хочу обновлять все свои запросы, чтобы выбрать isArchived: false пользователей. Есть ли способ сделать это в мангусте?Mongoose Default Scoped Query

ответ

1

Я не вижу ничего в мангуст документации, но она должна быть простой, чтобы создать свою собственную функцию рамочный, которая объединяет запросы:

var defaultScope = {isArchive: false}; 

function scope(query){ 
    for (var s in defaultScope){ 
     query[s] = defaultScope[s]; 
    } 
    return query; 
} 

Thing.find(scope({age: 21}), function(err, c){ 
    console.log(c); 
}); 

Он не обрабатывает задания тем же свойством и в области по умолчанию и запрос. Придется добавить некоторую логику в $ и их.