본문 바로가기

verdantjuly/Today I Learned

TIL 20230729

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