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})
});
}
입력을 다 했으면 데이터를 받고 뿌려줄 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 %}
url 접속 시 정상적으로 화면에 입력된데이터 조회 됨
728x90
반응형
'Javascript > Node' 카테고리의 다른 글
[node] 상세페이지 보기(findByPk로 DB 조회하기) (0) | 2020.09.08 |
---|---|
[node] Moment.js 적용 (0) | 2020.09.08 |
[node] Sequelize에서의 DB 입력 (0) | 2020.09.07 |
[node] Sequelize에서의 모델 작성 (0) | 2020.09.07 |
[node] Sequelize DB 접속 (0) | 2020.09.07 |