デフォルトの Express アプリがあり、ルートの index.js ファイルは次のようになります。
var user = require('../models/user');
exports.index = function(req, res){
res.render('index', { title: 'Express', object: obj });
};
ここで、app.js ファイルでclient
、redis-server に接続された redis クライアントであるオブジェクトを想定します。たとえば、繰り返しログイン試行を避けるために、ユーザー モデルでそのクライアント オブジェクトを使用できるようにしたいと考えています。ユーザー モデルでそのオブジェクトにアクセスするにはどうすればよいですか? これがそのモデルのコードです
var mongoose = require('mongoose');
var userSchema = mongoose.Schema({
email: { type: String, required: true, index: { unique: true } },
password: { type: String, required: true },
name: { type: String, required: true }
});
var User = mongoose.model('User', userSchema);
exports.canLogin = function(mIn, pIn, next){
User.findOne({
email: mIn
}, function(err, user){
if(!err){
if(user.password == pIn)
next(true);
else next(false);
} else next(false);
});
};