Repository navigation
Expand file tree
/
Copy pathindex.js
More file actions
93 lines (78 loc) · 2.71 KB
/
Copy pathindex.js
File metadata and controls
93 lines (78 loc) · 2.71 KB
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
const mysql=require("mysql2");
const bodyParser=require('body-parser');
const express = require('express');
const app = express();
app.use(bodyParser.urlencoded({ extended: false }));
const con=mysql.createConnection({
host: 'localhost',
user: 'root',
password: 'pouriya1379A$',
database: 'millad_mall'
});
con.connect((err) => {
if (err) throw err;
console.log('Connected!');
});
app.get('/', (req, res) => {
res.status(200).send('<center><h1>Welcome to Edurekas REST API with Node.js Tutorial!!</h1></center> ');
});
app.get('/api/getStore', (req, res) => {
con.query('SELECT * FROM stores', (err,rows) => {
if(err) throw err;
res.status(200).send(rows)
})})
app.get('/api/get-store/floor/:floor', (req, res) => {
con.query(`SELECT * FROM stores where floor = ${req.params.floor}`, (err,rows) => {
if(err) throw err;
res.status(200).send(rows)
})})
app.get('/api/get-store/:id', (req, res) => {
con.query(`SELECT * FROM stores where id = ${req.params.id}`, (err,rows) => {
if(err) throw err;
res.status(200).send(rows)
})})
app.get('/api/search-store/:name', (req, res) => {
con.query(`select * from stores where store_name like '%${req.params.name}%'`, (err,rows) => {
if(err) throw err;
res.status(200).send(rows)
})})
app.get('/api/delete-store/:id', (req, res) => {
con.query(`delete from stores where id = ${req.params.id}`, (err,rows) => {
if(err) throw err;
res.status(200).send(rows)
})})
app.post('/api/update-store/:id', (req, res) => {
con.query(`UPDATE stores
SET category_id = ?,store_name=? , phoneNumber=?,instagram_id=? ,store_number=?,floor=?
WHERE id = ?; `,[
parseInt( req.query.cid),
req.query.storeName,
req.query.phoneNumber,
req.query.inId,
parseInt( req.query.storeNumber),
parseInt( req.query.floor),
req.params.id]
, (err,rows) => {
if(err) throw err;
res.status(200).send(rows)
})})
app.get('/api/number-of-shops', (req, res) => {
con.query(`SELECT COUNT(store_name) as numberOfStore FROM stores`, (err,rows) => {
if(err) throw err;
res.status(200).send(rows)
})})
app.post('/api/add-store', (req, res) => {
const sql = `INSERT INTO stores (category_id, store_name, phoneNumber, instagram_id, store_number, floor) VALUES ?`
const values = [[
parseInt( req.query.cid),
req.query.storeName,
req.query.phoneNumber,
req.query.inId,
parseInt( req.query.storeNumber),
parseInt( req.query.floor)]]
con.query(sql,[values],function(err,result){
if(err) throw err;
res.status(201).send({isSuccess:true})
})})
const port = process.env.PORT || 4000;
app.listen(port, () => console.log(`Listening on port ${port}...`));