2017-08-13 40 views
0

我希望能夠通過集合迭代,這樣我可以去通過所有對象。這裏是我的架構:最簡單的方法來迭代通過集合在貓鼬

'use strict'; 

const mongoose = require('mongoose'); 
const Schema = mongoose.Schema; 
const bcrypt = require('bcrypt'); 
const moment = require('moment'); 

//Create user schema 
const UserSchema = new Schema ({ 
    username: { type: String, unique:true }, 
    password: {type:String}, 
    phonenumber: Number, 
}); 

//**************PASSWORD STUFF ******************************* 
//Hash the password so it becomes encrypted. 
UserSchema.methods.generateHash = function(password){ 
    return bcrypt.hashSync(password,bcrypt.genSaltSync(9)); 
} 

UserSchema.methods.validPassword = function(password){ 
    return bcrypt.compareSync(password,this.password); 
} 
//************************************************************ 

//Schema model. 
const User = mongoose.model('user-dodger', UserSchema); 

module.exports = User; 

回答

2

比方說,你想查詢所有用戶在你的數據庫,你可以簡單地用js map功能,爲您

這裏做的工作是一個例子是我「M說

const queryAllUsers =() => { 
    //Where User is you mongoose user model 
    User.find({} , (err, users) => { 
     if(err) //do something... 

     users.map(user => { 
      //Do somethign with the user 
     }) 
    }) 
} 
+0

我想現在使用它,我可以進入User.find方法,但它似乎並沒有做任何事情 –

+0

沒關係得到它的工作tyty –