Spaces:
Running
Running
| const mongoose = require('mongoose'); | |
| const cartItemSchema = new mongoose.Schema({ | |
| productId: { type: String, required: true }, | |
| name: { type: String, required: true }, | |
| imageUrl: { type: String }, | |
| price: { type: Number, required: true }, | |
| size: { type: String }, | |
| quantity: { type: Number, default: 1 } | |
| }, { _id: false }); | |
| const userSchema = new mongoose.Schema({ | |
| uid: { type: String, required: true, unique: true }, // Firebase dan kelgan takrorlanmas ID | |
| email: { type: String }, | |
| name: { type: String }, | |
| cart: [cartItemSchema], // Snapshot usulida saqlanadigan savatcha | |
| lastSyncedAt: { type: Date, default: Date.now } | |
| }); | |
| module.exports = mongoose.model('User', userSchema); | |