2016-12-29 67 views
0

usermodel.js訪問模式性能

var userSchema = mongoose.Schema({ 

    local   : { 
     email  : String, 
     password  : String, 
    } 
}); 

userSchema.methods.validPassword = function(password) { 
    user=this; 
    return this.local.password; <---------------THIS LINE 
}; 

module.exports = mongoose.model('User', userSchema); 

所以我打電話東西server.js

server.js

var User = require('./usermodel.js); 

var objectUser = { 
    email: "[email protected]", 
    password: "a222" 
}; 

console.log(objectUser.User.validPassword()); 

它可以返回的真的電子郵件

如何從數據庫訪問用戶的屬性而不使用?

db.find({email: "[email protected]"})..... 

回答

0

可以通過與API調用數據庫的搜索,所以如果我試圖檢查用戶輸入登錄電子郵件後,我會做這樣的事情。這裏設置了任何試圖登錄到應用程序的用戶的表單請求。

signIn: function (req, res) { var $email = req.body.email mongoDB.User.findOne({email: $email}, function(err, user){ if(err){res.json(err)} // Check if a User exists if(user){ // Do whatever you want to do with the users info. Typically you would do such things as verify passwords and what not. } }) }

+0

現在,如果你問如何從數據庫的信息訪問用戶的信息。一旦他們登錄後,您基本上會捕獲他們的信息,然後在應用程序的前端顯示他們的憑據,如他們的電子郵件。 – mrtaz