⊗jsrxPmSDCE 42 of 57 menu

Redux에서 데이터베이스 레코드 생성하기

이전 수업들에서 우리는 데이터로 데이터베이스를 채우기 위한 모든 준비를 마쳤습니다. 이제 시작해 봅시다.

제품 애플리케이션을 열고, 그 안의 server.js 파일을 열어봅시다. 먼저 우리가 필요로 하는 데이터 객체의 수와 종류를 결정해야 합니다. 판매자는 4명이고, 각각에게 3개의 제품이 있다고 가정합시다. import 문 바로 뒤에 두 개의 상수를 정의하겠습니다:

const NUM_SELLERS = 4 const PRODS_PER_SELLER = 3

이제 파일 끝, worker를 export하기 전에, create를 사용하여 데이터베이스에 우리의 4명 판매자에 대한 레코드를 생성할 for 루프를 만들겠습니다:

for (let i = 0; i < NUM_SELLERS; i++) { const newSeller = db.seller.create(createSellerData(i)) }

각 판매자에게는 3개의 제품이 있으므로, 판매자에 대한 루프 안에 제품 레코드를 생성할 또 다른 중첩된 for 루프를 만들겠습니다:

for (let i = 0; i < NUM_SELLERS; i++) { const newSeller = db.seller.create(createSellerData(i)) for (let j = 0; j < PRODS_PER_SELLER; j++) { const newProduct = createProductData(newSeller) db.product.create(newProduct) } }

훌륭합니다! 이것으로 데이터베이스 작업을 마쳤습니다.

이제 한 가지만 더 하면 됩니다. 제품 객체의 seller 필드에 판매자의 id가 전달되도록 해야 합니다. for 루프 아래에 이 id를 추가할 또 다른 함수 serializeProduct를 작성해 봅시다:

const serializeProduct = (product) => ({ ...product, seller: product.seller.id, })

여러분의 학생 관리 애플리케이션을 열어보세요. 선생님은 세 명이고, 각 선생님에게 3명의 학생이 있다고 가정합니다. 이번 강의의 내용을 참고하여, for 루프를 사용하여 데이터베이스에 3명의 선생님 레코드를 생성하세요.

다음으로, 이전 작업의 루프 안에 두 번째 for 루프를 만들어 3명의 학생을 생성하세요.

중첩된 for 루프 이후에, 강의에서 보여준 것처럼, teacher 필드에 선생님의 id를 넣는 serializeStudent 함수를 작성하세요.

한국어
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақКыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
우리는 웹사이트 운영, 분석 및 개인화를 위해 쿠키를 사용합니다. 데이터 처리는 개인정보 처리방침에 따라 이루어집니다.
모두 수락 설정 거부