23/01/03

Han Lee·2023년 1월 4일
0

TIL

목록 보기
28/43

EJS

처음보고 처음사용하는거여서 안되다 된것만 정리
controller에서 res.json하던것을 render('ejs파일이름', {data:데이터값})으로 데이터와 함깨 페이지를 불러온다.

sequlize

models를 불러올때

const { Manager, Review, Order } = require('../models');

로 사용해야한다. cil을 이용해서불러오는 방법으로 require뒤에 모델위치만 불러오면 된다.
이것을 몰라서 매우 많은 시간을 require('../models/manager.js');로 적은다음 고생했다.

axios

아직 정확한 사용법은 이해하지 못했음

document.addEventListener("DOMContentLoaded", () => { //html을 다 읽을때 실행
      const accpet_btn = document.getElementsByClassName('order-accept') 
      for(let i = 0 ; i< accpet_btn.length; i++){
        accpet_btn[i].addEventListener('click',() => {
          const orderId = accpet_btn[i].value
        axios({
        method: 'put',
        url: "/api/"+orderId,  // -> /api/3
        data:{}
      }).then(() => {
        window.location.href = '/'
        console.log(orderId)
      })
        })
      }
    })
    

DOMContentLoaded는 html을 전부 불러왔을 때 실행, accept_btn은 order-accept를 가진 클래스를 전부 할당.
accpet_btn[i].addEventListener('click',() => {} for문으로 나온 모든 accpet_btn에 click이벤트를 준다.

profile
렌덤형 인간

0개의 댓글