-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
96 lines (84 loc) · 2.39 KB
/
index.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 mongojs = require('mongojs');
const db = mongojs('mongodb://127.0.0.1:27017/test', ['inventory'])
const app = express();
const port = 3000;
const path = require('node:path');
const {ObjectID} = require("mongojs");
app.use(express.urlencoded({extended:true}));
// use templates
app.set('view engine', 'ejs');
app.set('views', './views');
app.get('/', (req, res) => {
db.inventory.drop();
res.send('Hello World!');
});
app.get('/inventory', (req, res) => {
db.inventory.find((err, docs) => {
if (err) {
res.send(err);
} else {
res.render('inventory', {elements: docs})
}
})
});
app.post('/inventory/guardar', (req, res) => {
db.inventory.insertOne(
{ "item" : req.body.item,
"qty" : req.body.qty,
"size" : JSON.parse(req.body.size),
"status" : req.body.status
}
)
res.redirect('/inventory');
db.inventory.find((err, docs) => {
if (err) {
res.send(err);
} else {
res.render('inventory', {elements: docs})
}
})
});
app.post('/inventory/actualizar/:id', (req, res) => {
db.inventory.update({"_id": ObjectID(req.params.id)},
{"$set":{ "item" : req.body.item,
"qty" : req.body.qty,
"size" : JSON.parse(req.body.size),
"status" : req.body.status
}}
);
res.redirect('/inventory');
db.inventory.find((err, docs) => {
if (err) {
res.send(err);
} else {
res.render('inventory', {elements: docs})
}
});
});
app.get('/edit/:id', (req, res) => {
db.inventory.find({"_id": ObjectID(req.params.id)}, (err, docs) => {
if (err) {
res.send(err);
} else {
res.render('create', {elements: docs});
}
});
});
app.get('/delete/:id', (req, res) => {
db.inventory.remove({"_id": ObjectID(req.params.id)});
console.log(req.params.id);
console.log("hola");
res.redirect('/inventory');
db.inventory.find((err, docs) => {
if (err) {
res.send(err);
} else {
res.render('inventory', {elements: docs})
}
})
});
app.get('/create', (req, res) => {
res.sendFile(path.join(__dirname + '/public/create.html'));
});
app.listen(port, () => console.log(`Example app listening on port ${port}!`))