Lambda-School-Labs/shopping-cart-be

View on GitHub
models/orders.js

Summary

Maintainability
A
0 mins
Test Coverage
const mongoose = require("mongoose")

const orderSchema = mongoose.Schema({
  storeId: {
    type: mongoose.Schema.Types.ObjectId,
    ref: "store",
    required: true,
  },
  orderCreated: {
    type: Date,
    default: Date.now()
  },
  orderCompleted: {
    type: Date,
  },

  orderItem: [
    {
      product: {
        type: mongoose.Schema.Types.ObjectId,
        ref: "product",
        required: true,
      },
      quantity: {
        type: Number,
        // required: true
      },
      chosenVariant: {
        option: {
          type: String,
        },
        price: {
          type: Number,
        },
      }
    },
  ],
  
  orderStatus: {
    type: String,
  },
})

const Order = mongoose.model("order", orderSchema)

module.exports = Order