Newer
Older
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
const express = require('express');
const cors = require('cors');
const mongoose = require('mongoose');
const app = express();
app.use(cors());
app.use(express.json());
const PORT = process.env.PORT || 8080;
const schemaData = mongoose.Schema({
title: String,
message: String,
}, {
timestamps: true
});
const feedbackModel = mongoose.model("feedbacks", schemaData);
mongoose.connect("mongodb://127.0.0.1:27017/feedbackCollection")
.then(() => {
console.log("Connected to db")
app.listen(PORT, () => console.log("Server is running"));
})
.catch((err) => console.log(err))
app.post("/saveFeedback", async (req, res) => {
try {
console.log(req.body);
if (!req.body.title || !req.body.message) {
return res.status(400).json({ success: false, message: "Title and message are required fields" });
}
const data = new feedbackModel(req.body);
await data.save();
res.status(200).json({ success: true, message: "Data save successful" });
} catch (error) {
console.error(error);
res.status(500).json({ success: false, message: "Internal server error" });
}
});
app.get("/getFeedback", async (req, res) => {
try {
const data = await feedbackModel.find({}, { title: 1, message: 1 });
res.status(200).json(data);
} catch (error) {
console.error(error);
res.status(500).json({ success: false, message: "Internal server error" });
}
});