-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.js
96 lines (82 loc) · 2.35 KB
/
app.js
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
89
90
91
92
93
94
95
96
const express = require("express");
const bodyPaser = require("body-parser");
const mongoose = require('mongoose');
const { name } = require("ejs");
const app = express();
app.use(express.static('public'));
app.use(bodyPaser.urlencoded({extended:true}));
app.set('view engine', 'ejs');
mongoose.connect('mongodb+srv://admin-adesh:[email protected]/expenseDB', { useNewUrlParser:true });
const expenseSchema = new mongoose.Schema ({
note: String,
cost : Number
})
const Expense = mongoose.model("Expense",expenseSchema);
//variable
var sum=0;
//home page reload section
app.get("/", function(req,res){
const list = [];
Expense.find({}, function (err, docs) {
if (err){
console.log(err);
}
else{
//console.log("First function call : ", docs);
for (let i in docs){
//console.log(docs[i].note);
list.push(docs[i]);
}
// console.log(notelist);
res.render('index',{lists:list, sum:sum});
}
});
})
//post request To add new item
app.post("/",function(req,res){
const notevar = req.body.note;
const costvar = req.body.cost;
// console.log(notevar);
// console.log(costvar);
var ex = new Expense ({
note: notevar,
cost: costvar
})
ex.save();
res.redirect("/");
})
//post request to delete a item
app.post("/test-button",function(req,res){
let id = req.body.ID;
//console.log(id);
Expense.findOneAndDelete({_id:id}, function (err, docs) {
if (err){
console.log(err)
}
else{
//console.log("Deleted User : ",docs);
res.redirect("/");
}
});
})
//post request for calculate
app.post("/calculate",function(req,res){
sum = 0;
Expense.find(function(err,values){
if(err){
console.log(err)
}
else{
//console.log("value came: "+ values);
for(let x in values){
sum+=values[x].cost;
//console.log(values[x].cost);
}
res.redirect("/")
}
})
});
//server listening to port 3000
app.listen(3000,function(){
console.log("server is listening to port 3000");
})