오늘 만난 오류들
Next.js에서 fetch를 사용해서 delete 요청할때....
method:'DELETE'로 하면 자꾸 400에러가 떴다.
그런데 POST로 바꿨더니 정상 실행이 되었다.
이걸로 오늘 2시간 날림.
왜그런지 살펴봤더니 delete요청 메세지에 body가 포함되어있으면 민감한 정보가 요청 응답 되면서 저장될 수 있기 때문에 보안상 요청을 거절해버리는 서버가 많다고 한다.
Only plain objects can be passed to Client Components from Server Components. Objects with toJSON methods are not supported. Convert it manually to a simple value before passing it to props.
mongoDB에서는 _id의 값을 ObjectId 타입으로 저장되어있기 때문에 db에서 받아온 데이터를 ajax에서 사용하려면 데이터를 props로 넘겨줄때 문자열로 변환시켜야 한다.
API resolved without sending a response
응답 코드 적었는데 왜 안되지 이것도 1시간동안 찾아봤는데
서버 코드에서 console.log() 한줄한줄씩 옮겨가면서 원인을 찾았다.
let result = await db
.collection("post")
.deleteOne({ _id: new ObjectId(req.body) })
.collection 직후까지는 console.log()가 실행이되는데
.deleteOne 이후로는 실행이 안되었다. deleteOne 메소드의 인자를 console.log()에 찍어보니 id값이 나와야할 req.body에 'req.body'문자열 그대로 나왔고
db에서 id를 저장할때 ObjectId 라는 메서드와 함께 저장이되는데 이때 new 키워드를 빼먹었었다....ㅇ<<
mongoDB 스타벅스 wifi연결시 실행안됨오류 (Mac 기준)
WI-FI Settings -> Details -> DNS -> DNS Servers에 8.8.8.8추가
'회고' 카테고리의 다른 글
230613 TIL Pre-project Day3 첫회의, 대체크인 (2) | 2023.06.14 |
---|---|
230530 TIL (0) | 2023.05.31 |
20230526 TIL (0) | 2023.05.26 |
20230525 TIL (0) | 2023.05.25 |
[solo project] 솔로 프로젝트 회고 (6) | 2023.05.19 |
오늘 만난 오류들
Next.js에서 fetch를 사용해서 delete 요청할때....
method:'DELETE'로 하면 자꾸 400에러가 떴다.
그런데 POST로 바꿨더니 정상 실행이 되었다.
이걸로 오늘 2시간 날림.
왜그런지 살펴봤더니 delete요청 메세지에 body가 포함되어있으면 민감한 정보가 요청 응답 되면서 저장될 수 있기 때문에 보안상 요청을 거절해버리는 서버가 많다고 한다.
Only plain objects can be passed to Client Components from Server Components. Objects with toJSON methods are not supported. Convert it manually to a simple value before passing it to props.
mongoDB에서는 _id의 값을 ObjectId 타입으로 저장되어있기 때문에 db에서 받아온 데이터를 ajax에서 사용하려면 데이터를 props로 넘겨줄때 문자열로 변환시켜야 한다.
API resolved without sending a response
응답 코드 적었는데 왜 안되지 이것도 1시간동안 찾아봤는데
서버 코드에서 console.log() 한줄한줄씩 옮겨가면서 원인을 찾았다.
let result = await db
.collection("post")
.deleteOne({ _id: new ObjectId(req.body) })
.collection 직후까지는 console.log()가 실행이되는데
.deleteOne 이후로는 실행이 안되었다. deleteOne 메소드의 인자를 console.log()에 찍어보니 id값이 나와야할 req.body에 'req.body'문자열 그대로 나왔고
db에서 id를 저장할때 ObjectId 라는 메서드와 함께 저장이되는데 이때 new 키워드를 빼먹었었다....ㅇ<<
mongoDB 스타벅스 wifi연결시 실행안됨오류 (Mac 기준)
WI-FI Settings -> Details -> DNS -> DNS Servers에 8.8.8.8추가
'회고' 카테고리의 다른 글
230613 TIL Pre-project Day3 첫회의, 대체크인 (2) | 2023.06.14 |
---|---|
230530 TIL (0) | 2023.05.31 |
20230526 TIL (0) | 2023.05.26 |
20230525 TIL (0) | 2023.05.25 |
[solo project] 솔로 프로젝트 회고 (6) | 2023.05.19 |