2017-09-04 209 views
-1

我做下面的教程:錯誤:無法找到模塊 './models/user'

https://www.raymondcamden.com/2017/02/08/using-social-login-with-passport-and-node/

,但該文件的代碼:./models/user就行了引用:

var user = require('./models/user'); 
未提供

然後,我遇到了錯誤:

Error: Cannot find module './models/user' 

變量:user用在以下行:

var me = new user({ 
    email:profile.emails[0].value, 
    name:profile.displayName 
}); 

/* save if new */ 
user.findOne({email:me.email}, function(err, u) { 
    if(!u) { 
     me.save(function(err, me) { 
      if(err) return done(err); 
      done(null,me); 
     }); 
    } else { 
     console.log(u); 
     done(null, u); 
    } 
}); 

但是我不知道應該是什麼內容想法該文件:./models/user

您能否提供一些使本教程適用的測試內容?

回答

1

在模型/用戶文件上使用此代碼。

只需檢查它。

var mongoose=require("mongoose"); 
var passportlocalmongoose=require("passport-local-mongoose"); 
var UserSchema=mongoose.Schema({ 
    email: String, 
    Password: String 
}); 

UserSchema.plugin(passportlocalmongoose); 
module.exports=mongoose.model("User", UserSchema);