Création de modèles de données pour la base de données dans Redux
Dans cette leçon, nous remplirons les modèles de données, que nous avons créés dans la leçon précédente.
Ouvrons notre application avec des produits,
et dans celle-ci le fichier server.js. Commençons par le modèle de produit.
Les données que nous obtiendrons pour lui,
sont - le nom, la description, le prix, la quantité,
les réactions et le vendeur de ce produit. Inscrivons
ces propriétés nécessaires avec leur type
de valeurs, ainsi que les liens entre les modèles dans l'objet -
tout comme dans une vraie base de données. Comme
vous l'avez remarqué, les valeurs des champs pour la réaction
et le vendeur sont liées aux modèles
correspondants :
product: {
id: primaryKey(nanoid),
name: String,
desc: String,
price: Number,
amount: Number,
reactions: oneOf('reaction'),
seller: oneOf('seller'),
},
Passons au modèle de données pour le vendeur. Ici, nous avons besoin de données sur le nom et les produits que ce vendeur a publiés (la valeur est tirée du modèle de produit. Un vendeur peut avoir plusieurs produits) :
seller: {
id: primaryKey(nanoid),
name: String,
products: manyOf('product'),
},
Et enfin, le modèle pour les réactions. La réaction
peut être 'bien',
'ni bon ni mauvais' et 'mal'. Elle
se rapporte aussi à un produit. Écrivons
donc cela :
reaction: {
id: primaryKey(nanoid),
good: Number,
soso: Number,
bad: Number,
product: oneOf('product'),
},
Notre modèle de base de données est prêt !
Ouvrez votre application avec les étudiants.
Après avoir pris connaissance du matériel de cette leçon,
remplissez les ébauches de vos trois modèles
de données student, teacher et
vote avec les propriétés nécessaires, les types
de valeurs et les liens.