본문 바로가기

Javascript/Node

[node] Sequelize에서의 DB 조회

728x90
반응형

admin.ctrl.js(controller) 아래 소스 코드 추가

// admin의 index.js의 router.get('/products', ctrl.get_products )와 맵핑
exports.get_products = ( _ , res) => {
    //전체 조회(findAll)  find라는 것도 있다.
    models.Products.findAll({
    }).then( (productList) => {
        // admin/products.html에 파라미터로 받은 데이터 전달
        // productList : productList를 productList로만 써도 된다
        // Javascript에서 키 값과 벨류 값이 같을 때에는 한 번만 적어줘도 됨.
       // template은 render
        res.render('admin/products.html', { productList : productList})
    });
}

admin.ctrl.js

입력을 했으면 데이터를 받고 뿌려줄 html(products.html) 파일로 이동하여

아래 소스를 추가한다.

 

{# nunjucks반복문 시작 #}
        {% for product in productList  %}
        <tr>
            <td>{{ product.name }}</td>
            <td>
                {{ product.createdAt }}
            </td>
            <td>
                <a href="#" class="btn btn-danger">삭제</a>
            </td>
        </tr>
        {# nunjucks반복문 끝 #}
        {% endfor %}

products.html

 

url 접속 정상적으로 화면에 입력된데이터 조회

 

728x90
반응형