내 목표는 해당 사용자의 불만 사항을 반환하는 것입니다.
MongoDB에는 두 개의 컬렉션이 있습니다. 사용자 및 불만 사항. 한 사용자는 하나의 불만 사항을 가지고 있고 다른 사용자는 두 개의 불만 사항을 가지고 있습니다.
저는 Redux를 사용하여userComplaints: null
로 초기 상태를 생성하고 있습니다.
리듀서의 경우 다음과 같이 작성합니다.onlyUserComplaints: (state, { Payload }) => { state.userComplaints = Payload; localStorage.setItem('userComplaints', JSON.stringify(payload)); },
이 작업과 관련된 코드는 `const config = { 제목:{ '콘텐츠 유형': '응용 프로그램/json', }, };
으아악내 경로는 Postman에서 다음과 같이 찾을 수 있습니다: `const getAllUserComplaints = asyncHandler(async (req, res) => { 노력하다 { const userId = req.params.id;
으아악} 잡기(오류){ 새로운 AppError(出现问题
, 404) 발생; } });`
이 경로에 대해 비슷한 모든 불만 사항을 접수했고 3개의 불만 사항을 성공적으로 반환했습니다. 관련 코드는constcomplaint=awaitComplaint.find({});
find를 findById로 바꾸려고 했지만 특정 사용자에 대한 불만 사항을 가져오려는 경우 Postman에서 실패했습니다.
실제 오류를 살펴보세요:
그래서 이게 이해가 안가네요. 데이터는 Postman에 잘 채워집니다. 그러나 console.log(userComplaints)에서 반환된 데이터는 모든 불만 사항을 요청할 때 find({})를 쿼리할 때와 같이 해당 유형이 객체가 아닙니다.
자세한 내용은 여기를 참조하세요:
어떤 아이디어가 있나요?
하지만 우체부가 문제 없다고 하더군요.
Lanxion은 제가 응답에서 데이터를 분해하지 않았기 때문에 헤더에 옵션과 같은 다른 항목이 포함되어 있었다고 Discord에서 지적했습니다.
const {data} = 액시오스...