Products are the most crucial aspect in a marketplace application. In the MERN Marketplace, sellers can manage products in their shops, and visitors can search for and browse products.
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
anddescription
fields will beString
types, withname
as arequired
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
value will allow grouping products of...