【发布时间】:2015-05-12 11:02:09
【问题描述】:
如何在 MEAN 应用程序的另一个文件中引用 Mongoose 模型?我在login.js,需要将user.js 引用到findOrCreate 用户。我的路径是错误的还是我错误地初始化了模型?我的错误是undefined is not a function创建用户就行了。
文件结构
root
models
user.js
passport
login.js
...
...
login.js
var User = require('./../models/user');
var GoogleStrategy = require('passport-google-oauth').OAuth2Strategy;
module.exports = function(passport){
// Google login
passport.use(new GoogleStrategy({
clientID: 'id',
clientSecret: 'secret',
callbackURL: 'http://127.0.0.1:3000/auth/google_oauth2/callback'
}, function(accessToken, refreshToken, profile, done) {
// Problem here?
User.findOrCreate({ googleId: profile.id }, function (err, user) {
return done(err, user);
});
}));
};
user.js
var mongoose = require('mongoose');
module.exports = mongoose.model('User', {
googleId: {type: String, unique: true, required: true}
});
【问题讨论】:
标签: javascript node.js oauth passport.js