SQL을 사용하지 않아도 DB를 쓸 수 있는 툴
가볍고 분산처리에 용이하다.
변하지않는 데이터, 작은 데이터를 많이 처리할 때 좋음
데이터를 자주 수정하거나, 조인이 필요한 경우는 안 좋음
module.exports ={
insertDB :function(req,res,Member,callback){
var member = new Member();
var sess = req.session;
var member = new Member();
var sess = req.session;
member._id = req.body.email;
member.name = req.body.name;
member.pass = req.body.pass;
member.save(function(err){
if(err){
console.error(err);
return;
}
member.name = req.body.name;
member.pass = req.body.pass;
member.save(function(err){
if(err){
console.error(err);
return;
}
console.log(member +"등록! \n");
})
callback(req.body.name);
},
callback(req.body.name);
},
searchDB:function(req,res,Member,callback){
var mem;
var mem;
Member.findOne({_id:req.body.email},function(err,member){
//console.log(member + "control");
if(err)return err;
else mem = member;
callback(mem);
//console.log(member + "control");
if(err)return err;
else mem = member;
callback(mem);
})
}
}
app.post('/signup', function(req,res){
var call = require('./controlDB');
var call = require('./controlDB');
call.searchDB(req,res,Member,function(mem){
//console.log(t + "main");
if(mem==undefined){
//console.log(t + "main");
if(mem==undefined){
call.insertDB(req,res,Member,function(m){
req.session.name=m;
res.redirect('/');
});
req.session.name=m;
res.redirect('/');
});
}
else res.redirect('/signup');
});
});
else res.redirect('/signup');
});
});