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.