-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathserver.ts
88 lines (69 loc) · 2.39 KB
/
server.ts
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
var express = require('express');
var path = require("path");
var bodyParser = require('body-parser');
var mongo = require("mongoose");
var db = mongo.connect("mongodb+srv://user_1:robotics10@cluster0.bbhum.azure.mongodb.net/AngularCRUD", function(err, response){
if(err){ console.log( err); }
else{ console.log('Connected to ' + db, ' + ', response); }
});
var app = express()
app.use(bodyParser());
app.use(bodyParser.json({limit:'5mb'}));
app.use(bodyParser.urlencoded({extended:true}));
app.use(function (req, res, next) {
res.setHeader('Access-Control-Allow-Origin', 'http://localhost:4200');
res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE');
res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type');
res.setHeader('Access-Control-Allow-Credentials', true);
next();
});
var Schema = mongo.Schema;
var UsersSchema = new Schema({
name: { type: String },
address: { type: String },
},{ versionKey: false });
var model = mongo.model('users', UsersSchema, 'users');
app.post("/api/SaveUser",function(req,res){
var mod = new model(req.body);
if(req.body.mode =="Save")
{
mod.save(function(err,data){
if(err){
res.send(err);
}
else{
res.send({data:"Record has been Inserted..!!"});
}
});
}
else
{
model.findByIdAndUpdate(req.body.id, { name: req.body.name, address: req.body.address},
function(err,data) {
if (err) {
res.send(err);
}
else{
res.send({data:"Record has been Updated..!!"});
}
});
}
})
app.post("/api/deleteUser",function(req,res){
model.remove({ _id: req.body.id }, function(err) {
if(err){
res.send(err);
}
else{
res.send({data:"Record has been Deleted..!!"});
}
});
})
app.get("/api/getUser",function(req,res){
res.send({speech: "teamExists description",
displayText: "teamExists description",
source: 'team info'});
})
app.listen(8080, function () {
console.log('Example app listening on port 8080!')
})