Server: optimize function to see if there are users or not
authorChocobozzz <florian.bigard@gmail.com>
Tue, 16 Aug 2016 19:51:35 +0000 (21:51 +0200)
committerChocobozzz <florian.bigard@gmail.com>
Tue, 16 Aug 2016 19:51:35 +0000 (21:51 +0200)
server/initializers/checker.js
server/models/user.js

index 3831efb8d5eccffe3d75a464e4270181d6bb4917..871d3cac2079c49ab2c8ca22c78be39681e84c43 100644 (file)
@@ -39,10 +39,10 @@ function clientsExist (callback) {
 }
 
 function usersExist (callback) {
-  User.list(function (err, users) {
+  User.count(function (err, totalUsers) {
     if (err) return callback(err)
 
-    return callback(null, users.length !== 0)
+    return callback(null, totalUsers !== 0)
   })
 }
 
index 351ffef86244900e2484a1ec5b7ea3f459bc942c..d289da19af804615ee1f075409a5fa760c2189ea 100644 (file)
@@ -19,6 +19,7 @@ UserSchema.methods = {
 }
 
 UserSchema.statics = {
+  count: count,
   getByUsernameAndPassword: getByUsernameAndPassword,
   list: list,
   loadById: loadById,
@@ -29,6 +30,10 @@ mongoose.model('User', UserSchema)
 
 // ---------------------------------------------------------------------------
 
+function count (callback) {
+  return this.count(callback)
+}
+
 function getByUsernameAndPassword (username, password) {
   return this.findOne({ username: username, password: password })
 }