inflearn logo
강의

Course

Instructor

Image Management Full Stack (feat. Node.js, React, MongoDB, AWS)

Calling the membership registration API

특정 user 페이지 가져오기 질문있습니다.

287

foxball

18 asked

0

안녕하세요. 2틀동안 검색하고 연구했지만, 답이 안나오네요. 리액트/몽고디비를 이용하여, todolist를 만들고 있습니다. (글작성, 글목록보기, 삭제)까지는 잘돌아가는대요. 특정페이지 불러오기가 어렵네요.

리액트

리액트 
import React, { useEffect, useState } from 'react'
import axios from 'axios'
import { useParams } from 'react-router-dom'


const ShowPage = () => {
const [post,setPost] = useState("");
const {id} = useParams("");

const getPost=(id)=>{
    axios.get(`/users/register/${id}`).then((response)=>{
        setPost(response.data); 
    })
}


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


  return (
    <div>{post.title}</div>
  )
}


userRouter
export default ShowPage

        userRouter.get("/register/:userId", async (req, res) => {
            try {
              const { userId } = req.params;   
              console.log('userId',userId);
              if (!mongoose.isValidObjectId(userId))
                return res.status(400).send({ err: "invalid userId" });  
               const user = await User.find().populate("writer")
               .exec((err,user) => {
                if(err) return res.status(400).json({success:false, err})
                return res.status(200).json({success:true, user})
                })
      
             
            } catch (err) {
              console.log(err);
              return res.status(500).send({ err: err.message });
            }
            // console.log(req.params);
          });

     

_id 는 오브젝트 아이디 이고, 클라이언트에서 불러오는건 string인가 해서 찾아봐도 답이안나오네요

가르쳐주세요. 부탁드립니다.

nodejs react express mongodb aws lambda

Answer 1

0

sihoon

음 단순 디버깅으로 보이는데요. 오류 메시지 일단 확인해보시고요. 부족하면 디버거를 사용하시거나 중간 중간에 콘솔 찍어가면서 찾아보시면 금방 해결 할 수 있을거에요. 서버에 요청이 제대로 들어갔는지 -> 그러면 서버 문제, 서버에서 제대로 리턴했는데 클라에서 처리를 못한건지 이런식으로 좁혀가면 쉽게 해결 할 수 있어보여요

Router.use 두번째 파라미터 ImageRouter : undefined 전달 오류

0

107

2

소스코드 요청

0

153

1

프록시 관련 질문

0

151

1

Presigned URL 사용시 데이터베이스 저장 시점

0

322

1

이미지 등록시 자동 등록 오류

0

211

1

강의에 사용된 코드 다운 받는 사이트 주소 있나요?

0

373

2

axios 이용해서 백엔드로 이미지 전송 중 새로고침

0

471

1

ImageList 컴포넌트에서 업로드 한 사진을 리스트에서 바로 보기 위해 이 방법도 괜찮나요??

0

376

1

이미지 처음 올릴 때만 나타나는 오류

0

250

1

es6 스타일로 Import 할때 동작하지 않습니다.

0

382

1

이미지 업로드시

0

358

1

node js를 이용하고 mysql에 이미지 경로 저장

2

1258

1

선생님 cloudFront를 사용하게되면 S3는 private으로 사용하는게 좋을까요

0

538

1

선생님 aws-sdk 모듈을 찾을 수 없다고 합니다.

0

663

1

new aws.S3 version 확인

2

506

1

react-router-dom v6 useHistory 이슈

7

636

0

람다에서 시간 초과 에러가 뜹니다!

0

315

1

첫 로드시 동일한 이미지 두번호출

2

485

1

이미지 업로드 시 배열로

2

524

1

Promise.all에 대한 질문

0

421

1

세션에 관한 질문이 있습니다.

0

426

1

Promise.all관련 질문 ("여러 이미지 미리보기" 중...)

0

302

1

cdn 주소

0

499

1

mime-types에서 jpg타입 저장이 안됩니다.

0

414

2