찾다

 >  Q&A  >  본문

javascript - 죄송합니다. 기사에 여러 태그가 있고 하나의 태그 아래에 여러 기사가 있는 경우 mogoose를 사용하여 테이블을 어떻게 디자인할 수 있나요?

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

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

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

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

给我你的怀抱给我你的怀抱2702일 전816

모든 응답(4)나는 대답할 것이다

  • phpcn_u1582

    phpcn_u15822017-06-30 09:54:50

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

    • _id

    • 제목

    • 태그

      • tag1

      • tag2

      • tag3

    • 콘텐츠

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

    으아악

    그럼 해당 경로로 호출

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-06-30 09:54:50

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

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-06-30 09:54:50

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

    기사표 기사

    으아악

    태블릿태그 태그

    으아악

    기사 및 태그 연관 테이블 article_tag

    으아악

    구체적인 아이디어

    • article_tag

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

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

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

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

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

    회신하다
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-30 09:54:50

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

    회신하다
    0
  • 취소회신하다