2018년 10월 24일 수요일

noSQL

SQL을 사용하지 않아도 DB를 쓸 수 있는 툴

가볍고 분산처리에 용이하다.
변하지않는 데이터, 작은 데이터를 많이 처리할 때 좋음
데이터를 자주 수정하거나, 조인이 필요한 경우는 안 좋음





module.exports ={

insertDB :function(req,res,Member,callback){
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;
  }
  console.log(member +"등록! \n");
})
callback(req.body.name);
},

searchDB:function(req,res,Member,callback){
  var mem;
  Member.findOne({_id:req.body.email},function(err,member){
    //console.log(member + "control");
    if(err)return err;
    else mem = member;
    callback(mem);
  })
}

}










 app.post('/signup', function(req,res){
    var call = require('./controlDB');
    call.searchDB(req,res,Member,function(mem){
      //console.log(t + "main");
      if(mem==undefined){
      call.insertDB(req,res,Member,function(m){
        req.session.name=m;
        res.redirect('/');
      });
    }
      else res.redirect('/signup');
    });
  });

flutter 기본 개념 1

  Scaffold  - 화면 뼈대 역할  - 기본적으로 AppBar body floatingActionButton 같은걸 배치해줌  return Scaffold (       appBar : AppBar ( title : const Text ...