Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | 4x 4x 4x 4x | const mongoose = require('mongoose');
const Schema = mongoose.Schema;
const courseSchema = new Schema({
title:{
type: String,
require:true
},
category:{
type:String,
require:true
},
imageurl:{
type:String,
require:false,
},
name:{ // name of the author
type:String,
require:true
},
willLearn:{
type: String,
require:false
},
discription:{
type: String,
require:true
},
discriptionLong:{
type: String,
require:false
},
requirement:{
type: String,
require:false
},
price:{
type:String,
required:false,
},
creator:{
type: Schema.Types.ObjectId, //for refrencing the person who created it
required:true,
ref:'User'
},
bookmark:[{
type:Schema.Types.ObjectId,
required:false,
ref:'User'
}],
videoContent:[{
videoUrl:{
type:String,
required:false
},
usersWatched:[{
type:Schema.Types.ObjectId,
required:false,
ref:'User'
}]
}],
rating:{
ratingSum:{
type:Number,
required:false,
default:1
},
timesUpdated:{
type:Number,
require:false,
default:1
},
ratingFinal:{
type:Number,
require:false,
default:1
}
}
},
{timestamps: true}
);
module.exports = mongoose.model('Course',courseSchema);
|