Vous êtes sur la page 1sur 3

require('.

/models/db');

const express =require('express');


//const session = require('express-session');
const mongoose=require('mongoose');
const path = require('path');
const exphbs = require('express-handlebars');
const bodyparser = require('body-parser');
const { check, validationResult } = require('express-validator');
//const FacultyController =require('./Controllers/FacultyController');

var app = express();


app.use(bodyparser.urlencoded({
extented:true
}));
app.use(bodyparser.json());
app.use(express.static('./views'));
app.set('views',path.join(__dirname,'/views'));
app.engine('hbs',exphbs({extname:'hbs',defaultLayout:'mainlayout'
,layoutsDir:__dirname+'/views/layouts/'}));
app.set('view engine','hbs');

const schema=mongoose.Schema;
const student=new schema({
fname:{
type:String,
required: 'This field is Required'
},
lname:{
type:String,
required: 'This field is Required'
},
course:[{
type:mongoose.Schema.Types.ObjectId,
ref: 'courses'
}]

});
const course=new schema({
name:{
type:String,
required: 'This field is Required'

},
// student:{
// type:mongoose.Schema.Types.ObjectId,
// ref: 'students'
// }
})
const students=mongoose.model('students',student);
const courses=mongoose.model('courses',course);
async function createrecord(){

try{
// const result = await students.find({_id:'5d1d184f55cc350e603cc9fd'}).exec();
var courses1= new courses();
courses1.name = 'phy';
const r = await courses1.save();

var re= await students.update(


{ _id: '5d1d184f55cc350e603cc9fd' },
{ $push: { course: r } },

);
// const re=students.course.push(r);
// var resu=await re.save(re);

}catch(err){
console.log(err);
}
}

async function createrecord1(){


var courses1= new courses();
courses1.name = 'umar';
try{
const result = await courses1.save();
return result;
}catch(err){
console.log(err);
}
}

async function list(){

try{
const result = await students.find().populate('course');
console.log(result);
}catch(err){
console.log(err);
}
}
list();
//list();
/*Session for Email
var sess = {
secret: 'keyboard cat',
cookie: {}
}

if (app.get('env') === 'production') {


app.set('trust proxy', 1) // trust first proxy
sess.cookie.secure = true // serve secure cookies
}

app.use(session(sess));
// Use the session middleware
app.use(session({ secret: 'keyboard cat', cookie: { maxAge: 60000 }}))

// Access the session as req.session


app.get('/', function(req, res, next) {
if (req.session.views) {
req.session.views++
res.setHeader('Content-Type', 'text/html')
res.write('<p>views: ' + req.session.views + '</p>')
res.write('<p>expires in: ' + (req.session.cookie.maxAge / 1000) + 's</p>')
res.end()
} else {
req.session.views = 1
res.end('welcome to the session demo. refresh!')
}
})
*/

app.listen(8000,()=>{
console.log('express server started at port:8000');
});

//app.use('/employee',FacultyController);

Vous aimerez peut-être aussi