javascript - 죄송합니다. 기사에 여러 태그가 있고 하나의 태그 아래에 여러 기사가 있는 경우 mogoose를 사용하여 테이블을 어떻게 디자인할 수 있나요?
给我你的怀抱
给我你的怀抱 2017-06-30 09:52:50
0
4
823

사용 시나리오는 다음과 같습니다.

기사를 게시할 때 태그를 추가하세요. 기사에는 태그가 많이 있습니다.

그렇다면 태그를 검색할 때 이 태그의 모든 기사를 어떻게 조회할 수 있나요? ?

그렇다면 몽굿비의 전체적인 데이터 디자인 아이디어는 무엇인가요? 답변 좀 주세요, 감사합니다

给我你的怀抱
给我你的怀抱

모든 응답(4)
phpcn_u1582

기사에는 _id, 제목, 태그, 내용이 포함되어 있습니다
그러면 태그에는 많은 태그가 포함됩니다

  • _id

  • 제목

  • 태그

    • tag1

    • tag2

    • tag3

  • 콘텐츠

이렇게 디자인하셔도 됩니다
특정 태그에 속한 모든 글을 반환하는 메소드를 작성하시면 됩니다

으아악

그럼 해당 경로로 호출

習慣沉默

기사를 저장할 때 해당 태그 ID를 태그 배열(외래 키)에 추가하고 동시에 모든 해당 태그에 기사 ID(외래 키)를 추가하세요

phpcn_u1582

전형적인 다대다 모델이며, 테이블 디자인은 다음과 같습니다

기사표 기사

으아악

태블릿태그 태그

으아악

기사 및 태그 연관 테이블 article_tag

으아악

구체적인 아이디어

  • article_tag

  • 의 외래 키 제약 조건을 통해 기사 테이블과 태그 테이블을 연결합니다.
  • 기사 태그 작업의 경우 태그가 이미 존재하는 경우에는 Article_tag 테이블 데이터만 추가하거나 삭제하면 됩니다

  • 태그가 없으면 먼저 태그와 기사를 추가한 후 文章ID<->标签IDdata를 기사 태그

  • 에 추가하세요.
  • 태그의 모든 기사를 쿼리하려면 article_tag 테이블을 사용하여 기사 테이블을 왼쪽 조인(또는 인라인)하세요

  • 기사의 모든 태그를 쿼리하려면 article_tag 테이블을 사용하여 태그 테이블을 왼쪽 조인(또는 인라인)하세요

  • 위 두 가지 경우에도 여전히 태그나 기사 데이터가 필요하다면 태그 테이블이나 기사 테이블을 계속해서 Left-Join하면 됩니다.

女神的闺蜜爱上我

위의 해결 방법에 동의합니다. 기사용 테이블 하나, 태그용 테이블 하나, 그런 다음 해당 기사 태그 테이블을 만듭니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿