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,
}
})