MongoDb 컬렉션에서 문서를 선택하여 응답을 반환할 때 직렬화할 수 없는 오류가 발생했습니다. 반응과 NodeJS
P粉818088880
P粉818088880 2023-09-16 18:20:04
0
1
439

내 목표는 해당 사용자의 불만 사항을 반환하는 것입니다.

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({})를 쿼리할 때와 같이 해당 유형이 객체가 아닙니다.

자세한 내용은 여기를 참조하세요:

어떤 아이디어가 있나요?

하지만 우체부가 문제 없다고 하더군요.

P粉818088880
P粉818088880

모든 응답 (1)
P粉709307865

Lanxion은 제가 응답에서 데이터를 분해하지 않았기 때문에 헤더에 옵션과 같은 다른 항목이 포함되어 있었다고 Discord에서 지적했습니다.

const {data} = 액시오스...

    최신 다운로드
    더>
    웹 효과
    웹사이트 소스 코드
    웹사이트 자료
    프론트엔드 템플릿
    회사 소개 부인 성명 Sitemap
    PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!