⊗jsrxPmSDDM 39 of 57 menu

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

Ва ниҳоят, реакциялар учун модель. Реакция bизда 'яхши', 'на балиқ на гўшт' ва 'ёмон' бўлиши мумкин. Шундай ҳам у қандайдир маҳсулотга тегишли. Шундай ва биз ёзамиз:

reaction: { id: primaryKey(nanoid), good: Number, soso: Number, bad: Number, product: oneOf('product'), },

База данными модели бизда тайёр!

Студентларингиз бор иловангизни очасиз. Бу дарс материали билан танишиб чиққач, сизнинг учта маълумот моделларингиз student, teacher ва vote ларни зарур хусусиятлар, турлар қийматлар ва боғлиқликлар билан тўлдирасиз.

kahiidtrhy