인프런 커뮤니티 질문&답변

foxball님의 프로필 이미지

작성한 질문수

따라하며 배우는 노드, 리액트 시리즈 - 쇼핑몰 사이트 만들기[전체 리뉴얼]

상품의 상세정보를 데이터베이스에서 가져오기[삭제 예정]

3일동안 삽질하다 결국 여기로 왔습니다. 꼭좀 상세히 알려주세요.

22.12.14 20:12 작성

·

585

0

todoapp 클라이언트(리액트), 서버(몽구스) 로 작업중입니다. (글읽기, 리스트보여주기, 삭제 까지는 구현을 했는대요. 글리스트에서 특정리스트를 클릭시 해당상세페이지로 넘어가는 방법이 잘안됩니다. 구체적으로 어떻게 해야되는지 꼭좀 알려주세요.

 -----------리액트--------------------------

import React, { useEffect } from 'react'
import axios from 'axios'
import { useParams } from 'react-router-dom'

const ShowPage = () => {
    
const {id} = useParams()

const getPost = (id) => {
    axios.get(`users/board/${id}`).then((res)=>{
          console.log(res.data.user);  
    })
}

useEffect(()=>{
    getPost(id);
},[])


  return (
    <div>ShowPage</div>
  )
}    




 -----------server--------------------------

userRouter.get('/board/:userId',async(req,res)=>{
        try{
        const {userId} = req.params;
        const user = await User.findOne({id:userId});
        return res.status(200).json({success:true, user})
        }catch(err){
        console.log(err);
        return res.status(500).send({err: err.message})
        }
        })
    

답변 1

0

John Ahn님의 프로필 이미지
John Ahn
지식공유자

2022. 12. 15. 23:08

안녕하세요!
제가 봤을 때는 지금 잘 구현하신거 같은데 이런식으로 하면 어떠한 에러가 나오나요?

foxball님의 프로필 이미지
foxball
질문자

2023. 08. 30. 18:02

id:userId ======> _id

foxball님의 프로필 이미지

작성한 질문수

질문하기