-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js.bak.txt
136 lines (104 loc) · 3.4 KB
/
index.js.bak.txt
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
import express from 'express';
import db from './app/db/dbconfig';
import properties from './app/db/properties';
import mainRoutes from './app/routes/routes.main';
import logger from 'morgan';
// Set up the express app
const app = express();
const bodyParser = require('body-parser')
app.use(bodyParser.urlencoded({ extended: true }))
app.use(bodyParser.json());
const cors = require('cors');
var corsOptions = {
origin: '*',
optionsSuccessStatus: 200 // some legacy browsers (IE11, various SmartTVs) choke on 204
}
db();
app.use(cors(corsOptions));
app.use('/api/', mainRoutes);
var MongoClient = require('mongodb').MongoClient
var ObjectId = require('mongodb').ObjectId;
var db;
MongoClient.connect('mongodb://localhost:27017/mongodemo', {
useNewUrlParser: true
}, (err, client) => {
if (err) throw err
db = client.db('mongodemo')
})
// get all todos
app.get('/users/all', (req, response) => {
response.status(200).send({
data
});
})
app.get('/user/all', (req, response) => {
db.collection("angular_user").find().toArray(function (err, result) {
response.status(200).send({
result
});
})
})
app.get("/user/:id", (req, res) => {
console.log("id::: ", req.params.id);
let query = { _id: ObjectId(req.params.id) };
db.collection("angular_user").findOne(query, (err, user) => {
console.log(user);
res.send(user);
});
})
app.post("/user/add", (req, res) => {
console.log("under save user ", req.body)
db.collection('angular_user').insertOne(req.body, (err, result) => {
if (err) return console.log(err)
console.log('saved to database')
res.status(201).send({ msg: 'user added success' });
})
});
app.put("/user/update/:id", (req, res) => {
console.log("under update user ", req.body)
let query = { _id: ObjectId(req.params.id) };
let obj = req.body;
let parsed_obj = { name: obj.name, age: obj.age, city: obj.city, email: obj.email }
let update_data = { $set: parsed_obj };
let new_doc = { returnNewDocument: true };
db.collection('angular_user').findOneAndUpdate(query, update_data, new_doc, (err, user) => {
if (err) return console.log(err)
console.log('updated to database')
res.status(200).send(user);
})
});
app.get('/all', (req, response) => {
db.collection('testdata').find().toArray(function (err, result) {
console.log(result)
response.status(200).send({
result
})
})
});
app.get('/users/all', (req, response) => {
db.collection('testdata').find().toArray(function (err, result) {
console.log(result)
response.status(200).send({
result
})
})
});
app.get('/create', (req, res) => {
let dataa = { name: 'sagarisha', msg: 'user is created at ' + new Date(), createdAt: new Date() }
db.collection('testdata').insertOne(dataa, (err, result) => {
if (err) return console.log(err)
console.log('saved to database')
res.redirect('/all')
})
})
app.delete("/user/delete/:id", (req, res) => {
console.log("id::: ", req.params.id);
let query = { _id: ObjectId(req.params.id) };
db.collection("angular_user").findOneAndDelete(query, (err, user) => {
console.log(user);
res.send(user);
});
})
app.listen(properties.PORT, (req, res) => {
console.log(`Server is running on ${properties.PORT} port.`);
})