소스 검색

Changed the default filter of findAllUsers()

Sotaro KARASAWA 9 년 전
부모
커밋
ab957991f0
1개의 변경된 파일7개의 추가작업 그리고 2개의 파일을 삭제
  1. 7 2
      lib/models/user.js

+ 7 - 2
lib/models/user.js

@@ -315,13 +315,18 @@ module.exports = function(crowi) {
     var User = this;
     var User = this;
     var option = option || {}
     var option = option || {}
       , sort = option.sort || {createdAt: -1}
       , sort = option.sort || {createdAt: -1}
-      , status = option.status || STATUS_ACTIVE
+      , status = option.status || [STATUS_ACTIVE, STATUS_SUSPENDED]
       , fields = option.fields || USER_PUBLIC_FIELDS
       , fields = option.fields || USER_PUBLIC_FIELDS
       ;
       ;
 
 
+    if (!Array.isArray(status)) {
+      status = [status];
+    }
+
     return new Promise(function(resolve, reject) {
     return new Promise(function(resolve, reject) {
       User
       User
-        .find({status: status })
+        .find()
+        .or(status.map(s => { return {status: s}; }))
         .select(fields)
         .select(fields)
         .sort(sort)
         .sort(sort)
         .exec(function (err, userData) {
         .exec(function (err, userData) {