728x90
이번 주 목표
키오스크 과제 완성
하루 30분 알고리즘
오늘 목표
TIL 작성
TIL 리뷰
키오스크 과제 완성
하루 30분 알고리즘
타입 스크립트 1주차
오늘 한 것
TIL 작성
TIL 리뷰
키오스크 과제 완성
타입 스크립트 1주차
1.
문제
배열 안에 있는 객체가 map을 이용하여 할당된 매개변수에 .을 붙여 값을 변경하려고 하였다.
(item.option = option)이 작동하지 않음.
시도
item["option"] = option 을 이용해 변경하려 하였다. 변경된 값으로 나오지 않았다.
스프레드 문법을 사용하였다. 결과가 별로 좋지 않았다. 나오긴 나오는데 너무 뒤에 나온다.
{
"message": "전체 상품이 조회되었습니다.",
"list": [
{
"dataValues": {
"id": 1,
"name": "아메리카노",
"option_id": 1,
"price": 2000,
"type": "COFFEE",
"amount": 0,
"createdAt": "2023-07-28T21:55:37.000Z",
"updatedAt": "2023-07-28T21:55:37.000Z"
},
"_previousDataValues": {
"id": 1,
"name": "아메리카노",
"option_id": 1,
"price": 2000,
"type": "COFFEE",
"amount": 0,
"createdAt": "2023-07-28T21:55:37.000Z",
"updatedAt": "2023-07-28T21:55:37.000Z"
},
"uniqno": 1,
"_changed": {},
"_options": {
"isNewRecord": false,
"_schema": null,
"_schemaDelimiter": "",
"raw": true,
"attributes": [
"id",
"name",
"option_id",
"price",
"type",
"amount",
"createdAt",
"updatedAt"
]
},
"isNewRecord": false,
"option": [
{
"id": 1,
"extra_price": 1000,
"shot_price": 500,
"hot": false,
"createdAt": "2023-07-28T21:55:18.000Z",
"updatedAt": "2023-07-28T21:55:18.000Z"
}
]
},
{
"dataValues": {
"id": 2,
"name": "치즈케이크",
"option_id": 4,
"price": 4000,
"type": "FOOD",
"amount": 0,
"createdAt": "2023-07-29T01:57:07.000Z",
"updatedAt": "2023-07-29T01:57:07.000Z"
},
"_previousDataValues": {
"id": 2,
"name": "치즈케이크",
"option_id": 4,
"price": 4000,
"type": "FOOD",
"amount": 0,
"createdAt": "2023-07-29T01:57:07.000Z",
"updatedAt": "2023-07-29T01:57:07.000Z"
},
"uniqno": 1,
"_changed": {},
"_options": {
"isNewRecord": false,
"_schema": null,
"_schemaDelimiter": "",
"raw": true,
"attributes": [
"id",
"name",
"option_id",
"price",
"type",
"amount",
"createdAt",
"updatedAt"
]
},
"isNewRecord": false,
"option": [
{
"id": 4,
"extra_price": 1000,
"shot_price": 0,
"hot": false,
"createdAt": "2023-07-29T01:56:25.000Z",
"updatedAt": "2023-07-29T01:56:25.000Z"
}
]
}
]
}
하나하나 값을 반환해서 결과를 출력하였다.
해결
{raw : true} 라고 하는 raw option을 findAll안에 넣어 주었다.
그랬더니 잘 된다.
알게된 것
raw option {raw : true} 를 넣어 주게 되면 접근할 수 있게 된다.
체크리스트
[ X ] 코딩 시 복사 + 붙여넣기를 하지 않았는가?
[ O ] 오늘을 평가하였을 때 주니어 개발자가 될 수 있겠는가?
KPT
Keep
열심히 하는 것
Problem
집중 시간 늘리기
Try
집중 시간 늘리기
소감
잘 모르겠는 것들이 많았다.
'verdantjuly > Today I Learned' 카테고리의 다른 글
TIL 20230731 (0) | 2023.07.31 |
---|---|
TIL 20230730 (0) | 2023.07.30 |
TIL 20230728 (0) | 2023.07.28 |
TIL 20230727 (0) | 2023.07.27 |
TIL 20230726 (0) | 2023.07.26 |