Տվյալների բազայի մոդելների ստեղծում Redux-ում
Այս զբաղմունքին մենք կլրացնենք տվյալների մոդելները, որոնք մենք ստեղծեցինք նախորդ դասին:
Եկեք բացենք մեր ապրանքների հավելվածը,
իսկ դրա մեջ server.js ֆայլը: Սկսենք ապրանքի մոդելից:
Տվյալները, որոնք մենք դրա համար կստանանք,
սրանք են` անվանումը, նկարագրությունը, գինը, քանակը,
ռեակցիաները և տվյալ ապրանքի վաճառողը: Եկեք
մուտքագրենք այս անհրաժեշտ հատկությունները իրենց արժեքների տիպով,
ինչպես նաև կապերը մոդելների միջև օբյեկտի մեջ`
ամեն ինչ ինչպես իրական տվյալների բազայում: Ինչպես
նկատեցիք, ռեակցիայի և վաճառողի դաշտերի արժեքները
կապված են համապատասխան մոդելների հետ:
product: {
id: primaryKey(nanoid),
name: String,
desc: String,
price: Number,
amount: Number,
reactions: oneOf('reaction'),
seller: oneOf('seller'),
},
Անցնենք վաճառողի տվյալների մոդելին: Այստեղ մեզ անհրաժեշտ են տվյալներ անվանման և ապրանքների մասին, որոնք տեղադրել է տվյալ վաճառողը (արժեքը վերցնում ենք ապրանքի մոդելից): Մեկ վաճառողի վրա կարող է բաժին falling մի քանի ապրանք):
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 անհրաժեշտ հատկություններով, արժեքների տիպերով
և կապերով: