⊗jsrxPmSDCE 42 of 57 menu

Tạo bản ghi trong cơ sở dữ liệu Redux

Trong các buổi học trước, chúng ta đã chuẩn bị mọi thứ để làm đầy cơ sở dữ liệu của chúng ta với dữ liệu. Hãy bắt đầu.

Hãy mở ứng dụng sản phẩm của chúng ta, và trong đó mở tệp server.js. Đầu tiên chúng ta cần xác định cần bao nhiêu và những đối tượng dữ liệu nào. Chúng ta có 4 người bán, giả sử mỗi người có 3 sản phẩm. Hãy nhập hai hằng số này ngay sau các dòng import:

const NUM_SELLERS = 4 const PRODS_PER_SELLER = 3

Bây giờ, ở cuối tệp trước khi xuất worker hãy tạo một vòng lặp for, trong đó chúng ta sử dụng create để tạo bản ghi trong cơ sở dữ liệu cho 4 người bán của chúng ta:

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

Mỗi người bán có 3 sản phẩm, vì vậy chúng ta sẽ tạo một vòng lặp for lồng nhau bên trong vòng lặp cho người bán, trong đó chúng ta sẽ tạo bản ghi cho sản phẩm:

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) } }

Tuyệt vời! Với điều này, chúng ta đã hoàn thành công việc với cơ sở dữ liệu.

Chúng ta chỉ cần làm thêm một việc nữa. Chúng ta cần trong đối tượng sản phẩm, trường seller phải chứa id của người bán. Hãy viết một hàm nữa dưới các vòng lặp for là serializeProduct, trong đó chúng ta sẽ thêm id này:

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

Mở ứng dụng quản lý sinh viên của bạn. Giả sử bạn có ba giảng viên, và mỗi giảng viên có 3 sinh viên. Sau khi tìm hiểu tài liệu của bài học này, hãy sử dụng vòng lặp for và tạo 3 bản ghi giảng viên trong cơ sở dữ liệu.

Tiếp theo, tạo vòng lặp for thứ hai bên trong vòng lặp từ bài tập trước, sử dụng nó để tạo 3 sinh viên.

Sau các vòng lặp for lồng nhau, hãy viết hàm serializeStudent, như đã trình bày trong bài học, hàm này sẽ đưa vào trường teacher id của giảng viên.

Tiếng Việt
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ʻzbek
Chúng tôi sử dụng cookie để vận hành trang web, phân tích và cá nhân hóa. Việc xử lý dữ liệu được thực hiện tuân theo Chính sách bảo mật.
chấp nhận tất cả tùy chỉnh từ chối