• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 로그인한 유저마다 볼 수있는 리스트

로그인한 유저마다 볼 수있는 리스트

8 글 보임 - 1 에서 8 까지 (총 8 중에서)
  • 글쓴이
  • #68194

    이창민
    참가자
    안녕하세욤 썬생님
    강의 잘 듣고있습니당ㅎㅎ
    
    로그인했을때 로그인한 유저 정보를 ejs에 불러들이는거는 이해를했는데
    응용?을했을때 로그인한 유저마다 목록이 다른 장바구니? 기능처럼 볼수있는 리스트페이지를 구현하려면
    어떤방법이있을까요
    
    제가 며칠간 생각해본결과
    
    user-request라는 콜렉션에 사용자별 요청사항을 모아서 보려면
    유저A : {요청사항1, 요청사항2, . . .}
    유저B : {요청사항1, 요청사항2, . . .}
    
    이렇게 설계하는게 맞을까요 ㅠㅠ
    
    저렇게하면 데이터 출력을 유저A의 오브젝트아이디에 있는 데이터 불러주세요 해야되는데
    힌트를 부탁드립니다 진짜 오지게 고민해봐도 저 틀을 못벗어나겠습니다.
    
    못난 제자여서 죄송함돠
    
    
    #68198

    이창민
    참가자
    유레카 
    
    혹시 /request/:id를 이용해서 
    db.collection('post').findOne({ _id : URL에입력한id값 }, function(에러, 결과){
    유저 A 오브젝트아이디에있는 데이터 가져와주세요 하는 방법도 맞을까요?!
    
    
    유저A : {요청사항1, 요청사항2, . . .}
    유저B : {요청사항1, 요청사항2, . . .}
    
    #68234

    codingapple
    키 마스터
    그래도 되고 
    요청사항1 document { 요청한놈 : 유저A}
    요청사항2 document { 요청한놈 : 유저B}
    이래도 됩니다 
    유저 _id는 로그인시 요청.user 하면 나오니까 굳이 서버로 안보내도 될듯요
    #68306

    이창민
    참가자
    1. 하기와같이 한 collection에 모든 유저들의 요청사항을 넣어두고 
    2. 요청사항 + 요청한놈도 같이 저장한다음,
    3. 현재 로그인한 유저_id와 db에 요청한놈_id가 같은것들중 요청사항이라는 이름을 가진것들의 내용물을 출력해주세요 
    
    그렇게 되면 제 생각에는 유저A로 로그인해서 마이페이지 들어가면 유저A가 요청한 내용만 볼수있고
    유저B로 로그인해서 들어가면 유저B가 요청한 내용만 볼 수있어서 성공인데 그럼(자기가 요청한 내용을 자기가 보게하는게 목적)
    
    이렇게 제가 이해한게 맞을까요?
     
    
    
    #68315

    codingapple
    키 마스터
    넴 근데 나중에 요청사항들을 한데 모으거나 그럴 일이 없고 개인이 자기것만 볼 수 있게 만들거면 
    
    유저A : {요청사항1, 요청사항2, . . .}
    유저B : {요청사항1, 요청사항2, . . .}
    유저 document안에 대충 저장해놔도 상관없을듯요
    #68352

    이창민
    참가자
    한 오브젝트안에 {유저A의 요청사항 : 빵, 과일, 라면  }  이런식으로 여러개의 값이 들어가는걸로 이해한게 맞을까욤
    1개의 키에 여러개의 값이 들어갈수있나욤 
    
    아니면
    
    [ => collection
        { => document(유저A)
            [
                {요청사항1 : 마가렛트 }, {요청사항2 : 초코파이 }
            ]
        },
    
    이런식으로 해야되는게 맞을까요?
    #68374

    codingapple
    키 마스터
    단순 문자들이면 array로 묶어서 넣어도 됩니다
    #68425

    이창민
    참가자
    강사님덕에 잘 해결됐습니다
    
    감사합니다!
8 글 보임 - 1 에서 8 까지 (총 8 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠