text: const { Schema, model, Types } = require('mongoose');
  
  const ReactionSchema = new Schema(
      {
          reactionId: {
              type: Schema.Types.ObjectId,
              default: () => new Types.ObjectId()
          },
          reactionBody: {
              type: String,
              required: true,
              maxLength: 280
          },
          username: {
              type: String,
              required: true
          },
          createdAt: {
              type: Date,
              default: Date.now,
              get: createdVal => {
                  return createdVal.toDateString();
              }
          }
      },
      {
          toJSON: {
              getters: true
          },
          id: false
      }
  )
  
  const ThoughtSchema = new Schema(
      {
          thoughtText: {
              type: String,
              required: true,
              minLength: 1,
              maxLength: 280
          },
          createdAt: {
              type: Date,
              default: Date.now,
              get: createdVal => {
                  return createdVal.toDateString();
              }
          },
          username: {
              type: String,
              required: true
          },
          reactions: [ReactionSchema]
      },
      {
          toJSON: {
              virtuals: true,
              getters: true
          },
          id: false
      }
  );
  
  ThoughtSchema.virtual('reactionCount').get(function(){
      return this.reactions.length;
  });
  
  const Thought = model('Thought', ThoughtSchema);
  
  module.exports = Thought;