강의노트 node.js - API 구현하기(1)

reggias·2022년 12월 22일
0

node.js

목록 보기
2/2
  1. models 폴더 안에 todo.js 파일 만들기
  • ToDo 모델 작성
  1. 할일 추가 API 만들기
  • 생성한 Todo 모델을 이용하기
  • 추가했을 때 항상 맨 위에 오게 하기
    • 이미 저장된 order 값보다 1이 더해진 값으로 저장되도록 구현(order 는 데이터들의 순서를 가지는 값임)
  • app.js 에서 app.use("/api", express.json(), todosRouter); 와 같이 /api는 todo라우터와 연결했기 때문에 작업을 todo.router.js 에서 진행하면 됨

에러발생 및 해결과정

  • 서버를 켜니 안된다.

    C:\Users\reggi\Desktop\javascript\project\TODO-MEMO\models\todo.js:11
    });
    ^
    -> / 가 문제여서 지우고 다시 시작
    -> 새로운 오류로 안된다

    C:\Users\reggi\Desktop\javascript\project\TODO-MEMO\models\todo.js:10
    order:Nueber, // 몇번째 할일인지?(순서니까 Number)
    ^
    ReferenceError: Nueber is not defined
    -> Number 가 오타가 나있었다.
    -> 서버가 켜지고 MongDB연결도 되고 있다!

  • mongoose 에러

    C:\Users\reggi\Desktop\javascript\project\TODO-MEMO\models\todo.js:19
    return this._id.toHexString()
    ^
    TypeError: Cannot read properties of undefined (reading 'toHexString')
    -> 화살표 함수를 지우고 function 을 쓰니 해결.
    -> 근데 toHexString을 지워도 결과는 같게 나온다 왜지?

  1. Studio 3T 에서 확인하기
  • 가상 칼럼인 todoId는 보이지않는다.
profile
sparkle

0개의 댓글