본문 바로가기

WEB

Node.js로 웹서비스 만들기 8일차

DB에 저장된 모든 데이터를 불러오는 방법 (Mongo DB)

//server.js
var db;
MongoClient.connect('mongodb+srv://당신의아이디:당신의패스워드@cluster0.wg0xpz1.mongodb.net/당신의DB이름?retryWrites=true&w=majority', function(error, client){
    if(error){
        return console.log(error)
    }

    db = client.db('todo'); //여기에서 디비를 정의했었지

});

(지난번에 작성했던 내용)

 

 

 

 

//server.js
app.get('/list', function(req, res){

    db.collection('post').find().toArray(function(err, res){
        console.log(res);
    });
    res.render('list.ejs');    
});

db.collection('post') // 디비선언 - post라는 이름의 collection에서
.find().toArray(); 모든 데이터 출력해라

 

이 데이터를 list.ejs 파일에 넣어보자

//server.js
app.get('/list', function(req, res){

    db.collection('post').find().toArray(function(err, resp){
        console.log(resp);
        res.render('list.ejs', { posts : resp });
    });

});

디비에 있는 결과를 list.ejs에 posts 라는 변수로 넣을것임

 

//list.ejs
<% for(var i=0; i<posts.length; i++) { %>
      <h4>할일 제목 : <%= posts[i].제목 %></h4>
      <p>할일 마감날짜 : <%= posts[i].날짜 %></p>
<% } %>

반복문으로 위와 같이 데이터를 가지고 올 수 있음

 

콘솔에는 이렇게 자료형으로 데이터가 찍힌다.