await Video.findByIdAndUpdate(id, {
title,
description,
hashtags: Video.formatHashtags(hashtags),
});
지난 시간에 hastags를 post로 보냈을 시에 자동으로 변경하기위해
findByIdAndUpdate()
를 이용하였다.
하지만 findByIdAndUpdate()
는 훅이 없어 middleware를 사용할 수 없기에
다른 방법을 사용해야한다.
export const formatHashtags = (hashtags) =>
hashtags.split(",").map((word) => (word.startsWith("#") ? word : `#${word}`));
import
로 불러와서 사용할 수 있음videoSchema.static("name",function(A){return 실행코드})
- name 함수의 이름을 생성
- A를 argument로 전달
- Video.name(A)으로 함수 호출하여 사용.