すべて。これに続いて、node_redisモジュールにfindBy( "name"、 "password")を実装します。
user.js
// return user find by name and password.
User.findBy = function(name,password){
console.log("calllelelelelll");
var res;
db.lrange("users",0,-1,function(err,users){
users.forEach(function(item){
var u = JSON.parse(item);
if ((u.name == name) && (u.password == password)){
res = u;
}
});
console.log(res);
return res;
});
};
###app.js
User.findBy(user.name,user.password);
ただし、User.findBy(user.name、user.password)関数は未定義を返し、console.log(res)がログに記録されます
{name: "nobinobiru"、password:"harashin0219"}のように
findBy関数がresを返すのはなぜ未定義なのか疑問に思いますが、console.log(res)
正しく機能しています。助けてください。
前もって感謝します。