Schema - kyunas96/yetis-list GitHub Wiki


const PlaylistSchema = new Schema({
  title: {
    type: String,
    required: true
  },
  description: {
      type: Text
  },
  songs: {
    type: Array,
    required: true
  },
  user: {
    type: Schema.Types.ObjectId,
    ref: 'users'
  }
})

const UserSchema = new Schema({
    handle: {
      type: String,
      required: true
    },
    email: {
      type: String,
      required: true
    },
    password: {
      type: String,
      required: true
    },
    date: {
      type: Date,
      default: Date.now
    },
    playlists: {
      type: [Playlist]
    }
})

const likeSchema = new Schema({
  userRef: {
      type: Schema.Types.ObjectId,
      ref: 'users',
      required: true
  },
  playListRef: {
     type: Schema.Types.ObjectId,
     ref: 'playlists',
     required: true
  }
})

const commentSchema = new Schema({
  userRef: {
      type: Schema.Types.ObjectId,
      ref: 'users',
      required: true
  },
  playListRef: {
     type: Schema.Types.ObjectId,
     ref: 'playlists',
     required: true
  },
  body: {
     type: Text,
     required: true,
  }
})