sequelize 에러 내용파악이 잘안됩니다..
에러가 다음과 같이 났습니다.
code: 'ER_TRUNCATED_WRONG_VALUE',
errno: 1292,
sqlState: '22007',
sqlMessage: "Truncated incorrect DOUBLE value: '[object Promise]'",
sql: "UPDATE `Images` SET `PostId`=?,`updatedAt`=? WHERE `id` IN ('[object Promise]')",
parameters: [ 11, '2020-05-26 23:21:38' ]
},
sql: "UPDATE `Images` SET `PostId`=?,`updatedAt`=? WHERE `id` IN ('[object Promise]')",
parameters: [ 11, '2020-05-26 23:21:38' ]
}
SequelizeDatabaseError: Truncated incorrect DOUBLE value: '[object Promise]'
at Query.formatError (/Users/eunwoo/nodeBird-react-node/ch1/back/node_modules/sequelize/lib/dialects/mysql/query.js:244:16)
at Execute.handler [as onResult] (/Users/eunwoo/nodeBird-react-node/ch1/back/node_modules/sequelize/lib/dialects/mysql/query.js:51:23)
at Execute.execute (/Users/eunwoo/nodeBird-react-node/ch1/back/node_modules/mysql2/lib/commands/command.js:30:14)
at Connection.handlePacket (/Users/eunwoo/nodeBird-react-node/ch1/back/node_modules/mysql2/lib/connection.js:417:32)
at PacketParser.onPacket (/Users/eunwoo/nodeBird-react-node/ch1/back/node_modules/mysql2/lib/connection.js:75:12)
at PacketParser.executeStart (/Users/eunwoo/nodeBird-react-node/ch1/back/node_modules/mysql2/lib/packet_parser.js:75:16)
at Socket.<anonymous> (/Users/eunwoo/nodeBird-react-node/ch1/back/node_modules/mysql2/lib/connection.js:82:25)
at Socket.emit (events.js:311:20)
at addChunk (_stream_readable.js:294:12)
at readableAddChunk (_stream_readable.js:275:11)
at Socket.Readable.push (_stream_readable.js:209:10)
at TCP.onStreamRead (internal/stream_base_commons.js:186:23)
POST /api/post 500 38.030 ms - 1495
에러내용파악자체가 잘안되네요..
db는 확인해보니, image와 post는 제대로 들어갔습니다.
Network탭에서 post response에 500에러가 뜨고
SequelizeDatabaseError: Truncated incorrect DOUBLE value: '[object Promise]'
이렇습니다.
요약하면, 에러내용은 위와 같은데 에러 내용파악이 잘안되고
db는 제대로 들어가 있는 상태이고,
Redux는 FAILURE이 됩니다.
현재까지 코드 푸시한 깃주소입니다. 한번 확인 부탁드려도 될까요
https://github.com/stefan-CHO/react-sns-tweeter
Answer 2
1
아래 메시지를 보시면
UPDATE `Images` SET `PostId`=?,`updatedAt`=? WHERE `id` IN ('[object Promise]')
IN 뒤에 자리에는 숫자들이 들어가야 합니다. 아마 await을 안 붙이신 것 같네요. Promise.all 같은 것 앞에요.
0
맞네용.. 제로초님 말대로 await로 find해보닌깐 바로 보이네요 ㅠ
보닌깐 db.Image.create({src: req.body.image}) 앞에 await를 빼먹었네요.. ㅠㅠ
분명 1:1로 대조해보면서 여러번 확인했는데 왜 꼭 이런건 눈에 안보일까요!!
감사합니다.
next 10 이상에서는 redux dev tool 구동이 안되나요?
0
269
1
세션 갱신 문의 건
0
472
7
배포 진행 후 Highlight updates components render 표시
0
443
1
똑같은 기능을 하는 테이블
0
445
4
관계형
0
309
2
프론트 서버를 이용하지 않는경우
1
292
3
인피니트 스크롤링 사용시 오류
0
276
0
계속 이런에러가 떠서 해결하기는 했는데 어떤 의미인지 모르겠습니다.
0
429
2
req.user가 언제 생성되나요??
0
326
2
Cannot read property 'id' of null 에러
0
330
1
리트윗한 게시글 불러오는 sequelize
0
250
1
result.data에서 images인 이유
0
278
2
takeLatest에 대한 질문입니다.
1
339
2
프론트에서 express를 사용하지 않을때 동적라우팅
0
491
6
getInitialProps가 클라이언트에서 수행되는 이유?
0
255
1
리로드하면 팔로우 언팔로우 값이 초기화 되는 문제입니다.
0
443
2
스타일드 컴포넌트와 className을 통한 스타일 적용의 차이에 대해 궁금합니다
0
585
2
할인 쿠폰 사용이 안되는되요 (848-f9af83f183e3)
0
363
1
nodejs mvc 패턴
0
973
4
사용하고 보니, 람다 구성이 궁금합니다!
0
263
1
제로초님
0
442
1
새로고침 로그인 풀림 문제.
0
244
1
안녕하세요. 강의 너무 감사합니다
0
155
1
제로초님
0
168
1

