მონაცემთა ბაზის მოდელების შექმნა 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 საჭირო თვისებებით, მნიშვნელობების ტიპებით
და კავშირებით.