프론트에서는 글내용 view에서는 예를들어 contents: 글내용과, mentions 객체를 받을것이고, @이런식으로 골뱅이 유저이름으로 멘션 해놓은 갯수만큼 mentions객체가 있을것인데 그걸 기준으로 filter를 통해서 @뒤의 유저이름과 받은 mentions 객체와 같은 이름을 가진 리시버를 가지고 저장할때 @유저이름으로 저장하면 동명이인이 있을 수 있기 때문에 저장할때는 확실하게 @멘션ID로 저장하는게 맞는것 같다. (@양토스 토스 라고 저장 했다면 디비에 저장될때는 @mentionId로 저장하는 방식) hover 했을때 그사람 유저의 프로필 모달이 보일것이고 클릭했을때 /accounts/:memberId로 이동하게 구현
결론적으로 백엔드에 저장될때 @김토스 토스입니다. 글내용 contents이면 멘션된것들에 대한 내용들을 멘션이 여러개 있을 수 있으니까 1차적으로 피드글을 예로들면 피드글을 저장해서 피드를 생성 해야하고 글내용에 해당 부분들을 멘션테이블에 저장하는 작업이 2차적으로 되어야하고 @mentionId로 바꿔주는 작업을 3차적으로 해야되고 해당 멘션 언급 된 사람한테 notification을 보내는 작업이 4차적으로 되어야 한다.
글 수정을 눌렸을때가 고민인데 아이디어를 생각해봐야겠다
// @당근@고구마 밥먹으러 가자 해당 내용을 comment의 contents와 feed의 contents에 저장
// 그때 mention을 만들어야함. 프론트에서 멘션을 할때 @야 검색 하게 되면 선택 할 수 있는 리스트들이 쭉 나오고
// 선택 하게 되면 그때 mention request dto를 프론트에서 만들어서 피드글 작성 완료 보낼때나
// 댓글 작성 완료를 보낼때 같이 request body에 함께 보내주어야 한다.
한번에 멘션 할 수 있는 최대 갯수는 10개다
mention에 해당하는 member 정보 필요 프로퍼티 username, id, profileImage, email
💡 이슈 제목
멘션 기능을 이용해서 textarea에 작성한 글내용과 멘션 저장 방법
https://github.com/ZeroCho/sleact/blob/master/nest-typeorm/src/entities/Mentions.ts 멘션 테이블을 만들어야되는군
백엔드에서는 해당 피드 글이나 댓글에 멘션된부분이 저장 되면 프론트에서 어떻게 처리 할것인가 https://github.com/ZeroCho/sleact/blob/f7fe13d1201a0711b9ed34bc3f2434d68268df6e/front/components/ChatBox/index.tsx#L69
프론트에서는 글내용 view에서는 예를들어 contents: 글내용과, mentions 객체를 받을것이고,
@
이런식으로 골뱅이 유저이름으로 멘션 해놓은 갯수만큼 mentions객체가 있을것인데 그걸 기준으로filter를 통해서저장할때@
뒤의 유저이름과 받은 mentions 객체와 같은 이름을 가진 리시버를 가지고@
유저이름으로 저장하면 동명이인이 있을 수 있기 때문에 저장할때는 확실하게@
멘션ID로 저장하는게 맞는것 같다. (@
양토스 토스 라고 저장 했다면 디비에 저장될때는@
mentionId로 저장하는 방식) hover 했을때 그사람 유저의 프로필 모달이 보일것이고 클릭했을때 /accounts/:memberId로 이동하게 구현결론적으로 백엔드에 저장될때
@
김토스 토스입니다. 글내용 contents이면 멘션된것들에 대한 내용들을 멘션이 여러개 있을 수 있으니까 1차적으로 피드글을 예로들면 피드글을 저장해서 피드를 생성 해야하고 글내용에 해당 부분들을 멘션테이블에 저장하는 작업이 2차적으로 되어야하고@
mentionId로 바꿔주는 작업을 3차적으로 해야되고 해당 멘션 언급 된 사람한테 notification을 보내는 작업이 4차적으로 되어야 한다.글 수정을 눌렸을때가 고민인데 아이디어를 생각해봐야겠다 //
@당근
@고구마
밥먹으러 가자 해당 내용을 comment의 contents와 feed의 contents에 저장 // 그때 mention을 만들어야함. 프론트에서 멘션을 할때 @야 검색 하게 되면 선택 할 수 있는 리스트들이 쭉 나오고 // 선택 하게 되면 그때 mention request dto를 프론트에서 만들어서 피드글 작성 완료 보낼때나 // 댓글 작성 완료를 보낼때 같이 request body에 함께 보내주어야 한다.한번에 멘션 할 수 있는 최대 갯수는 10개다
mention에 해당하는 member 정보 필요 프로퍼티 username, id, profileImage, email
✨ 이슈 설명
🎯 이슈 생성 후 확인 내용