Schema.prototype.static()

Jay·2022년 6월 29일
0

flextube 클론

목록 보기
5/15
  await Video.findByIdAndUpdate(id, {
      title,
      description,
      hashtags: Video.formatHashtags(hashtags),
    });

지난 시간에 hastags를 post로 보냈을 시에 자동으로 변경하기위해
findByIdAndUpdate() 를 이용하였다.

하지만 findByIdAndUpdate()는 훅이 없어 middleware를 사용할 수 없기에
다른 방법을 사용해야한다.


  1. video.js에서 formathashtags라는 function을 만들어서 관리하기
export const formatHashtags = (hashtags) =>
hashtags.split(",").map((word) => (word.startsWith("#") ? word : `#${word}`));
  • import로 불러와서 사용할 수 있음

  1. 2.staticfunction을 만들기
videoSchema.static("name",function(A){return 실행코드})
  • name 함수의 이름을 생성
  • A를 argument로 전달
  • Video.name(A)으로 함수 호출하여 사용.
profile
위대한 첫 걸음!

0개의 댓글