Сохтани моделҳои маълумот барои пойгоҳи додаҳо дар Redux
Дар ин дарс мо моделҳои маълумотро пур мекунем, ки мо дар дарси гузашта сохта будем.
Биёед барномаи моро бо маҳсулот кушоем,
ва дар он файли server.js. Аз модели маҳсулот оғоз кунем.
Маълумоте, ки мо барои он хоҳем гирифт,
инҳоянд - ном, тавсиф, нарх, миқдор,
реаксияҳо ва фурӯшандаи ин маҳсулот. Биёед
ин хосиятҳои зарурӣ бо намуди
қиматҳояшон, ҳамчунон пайвандҳои байни моделҳоро дар объект ворид кунем -
ҳама чиз монанди пойгоҳи додаҳои воқеӣ. Ҳамчунон
шумо қайд кардед, ки қиматҳои майдонҳо барои реаксия
ва фурӯшанда бо моделҳои мувофиқ
пайванд доранд:
product: {
id: primaryKey(nanoid),
name: String,
desc: String,
price: Number,
amount: Number,
reactions: oneOf('reaction'),
seller: oneOf('seller'),
},
Ба моделҳои маълумот барои фурӯшанда гузарем. Дар ин ҷо ба мо маълумот дар бораи ном ва маҳсулотҳое лозим аст, ки ин фурӯшанда нашр кардааст (қиматро аз модели маҳсулот мегирем. Ба як фурӯшанда чанд маҳсулот метавонад рост ояд):
seller: {
id: primaryKey(nanoid),
name: String,
products: manyOf('product'),
},
Ва ниҳоят, модел барои реаксияҳо. Реаксия
аз ҷониби мо метавонад 'хуб',
'на хуб на бад' ва 'бад' бошад. Ҳамчунон
он ба ягон маҳсулот тааллуқ дорад. Ҳамчунон
онро сабт мекунем:
reaction: {
id: primaryKey(nanoid),
good: Number,
soso: Number,
bad: Number,
product: oneOf('product'),
},
Модели пойгоҳи додаҳо аз ҷониби мо омода аст!
Барномаи худро бо донишҷӯён кушоед.
Бо материалҳои ин дарс шинос шуда,
пӯшиши се моделҳои маълумоти худро
student, teacher ва
vote бо хосиятҳои зарурӣ, намудҳои
қимат ва пайвандҳо пур кунед.