Products will be stored in a product collection in the database, with a schema defined using Mongoose. For MERN Marketplace, we will keep the product schema simple with support for fields such as product name, description, image, category, quantity, price, created at, updated at, and a reference to the shop.
- Product name and description: The name and description fields will be String types, with name as a required field:
name: { type: String, trim: true, required: 'Name is required' },description: { type: String, trim: true },
- Product image: The image field will store an image file to be uploaded by the user as data in the MongoDB database:
image: { data: Buffer, contentType: String },
- Product category: The category ...