Skip to content

Commit c612177

Browse files
authored
Update app.js
1 parent c4cba1b commit c612177

File tree

1 file changed

+59
-58
lines changed

1 file changed

+59
-58
lines changed

server/database/app.js

Lines changed: 59 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,109 +1,110 @@
1+
/*jshint esversion: 8 */ // This line should already be at the top from previous fixes.
2+
13
const express = require('express');
24
const mongoose = require('mongoose');
35
const fs = require('fs');
4-
const cors = require('cors')
5-
const app = express()
6+
const cors = require('cors'); // Corrected spacing
7+
const app = express(); // Added semicolon
68
const port = 3030;
79

8-
app.use(cors())
9-
app.use(require('body-parser').urlencoded({ extended: false }));
10-
11-
const reviews_data = JSON.parse(fs.readFileSync("reviews.json", 'utf8'));
12-
const dealerships_data = JSON.parse(fs.readFileSync("dealerships.json", 'utf8'));
10+
app.use(cors()); // Added semicolon
11+
app.use(require('body-parser').urlencoded({ extended: false })); // Added semicolon
1312

14-
mongoose.connect("mongodb://mongo_db:27017/",{'dbName':'dealershipsDB'});
13+
const reviews_data = JSON.parse(fs.readFileSync("reviews.json", 'utf8')); // Added semicolon
14+
const dealerships_data = JSON.parse(fs.readFileSync("dealerships.json", 'utf8')); // Added semicolon
1515

16+
mongoose.connect("mongodb://mongo_db:27017/", {'dbName': 'dealershipsDB'}); // Added semicolon and fixed spacing
1617

17-
const Reviews = require('./review');
18+
const Reviews = require('./review'); // Added semicolon
1819

19-
const Dealerships = require('./dealership');
20+
const Dealerships = require('./dealership'); // Added semicolon
2021

2122
try {
22-
Reviews.deleteMany({}).then(()=>{
23-
Reviews.insertMany(reviews_data['reviews']);
24-
});
25-
Dealerships.deleteMany({}).then(()=>{
26-
Dealerships.insertMany(dealerships_data['dealerships']);
27-
});
28-
23+
Reviews.deleteMany({}).then(() => {
24+
Reviews.insertMany(reviews_data.reviews); // Fixed to dot notation: reviews_data['reviews'] -> reviews_data.reviews
25+
});
26+
Dealerships.deleteMany({}).then(() => {
27+
Dealerships.insertMany(dealerships_data.dealerships); // Fixed to dot notation: dealerships_data['dealerships'] -> dealerships_data.dealerships
28+
});
29+
2930
} catch (error) {
30-
res.status(500).json({ error: 'Error fetching documents' });
31+
res.status(500).json({ error: 'Error fetching documents' });
3132
}
3233

3334

3435
// Express route to home
3536
app.get('/', async (req, res) => {
36-
res.send("Welcome to the Mongoose API")
37+
res.send("Welcome to the Mongoose API"); // Added semicolon
3738
});
3839

3940
// Express route to fetch all reviews
4041
app.get('/fetchReviews', async (req, res) => {
41-
try {
42-
const documents = await Reviews.find();
43-
res.json(documents);
44-
} catch (error) {
45-
res.status(500).json({ error: 'Error fetching documents' });
46-
}
42+
try {
43+
const documents = await Reviews.find();
44+
res.json(documents);
45+
} catch (error) {
46+
res.status(500).json({ error: 'Error fetching documents' });
47+
}
4748
});
4849

4950
// Express route to fetch reviews by a particular dealer
5051
app.get('/fetchReviews/dealer/:id', async (req, res) => {
51-
try {
52-
const documents = await Reviews.find({dealership: req.params.id});
53-
res.json(documents);
54-
} catch (error) {
55-
res.status(500).json({ error: 'Error fetching documents' });
56-
}
52+
try {
53+
const documents = await Reviews.find({ dealership: req.params.id });
54+
res.json(documents);
55+
} catch (error) {
56+
res.status(500).json({ error: 'Error fetching documents' });
57+
}
5758
});
5859

5960
// Express route to fetch all dealerships
6061
app.get('/fetchDealers', async (req, res) => {
6162
try {
6263
const documents = await Dealerships.find();
6364
res.json(documents);
64-
} catch (error) {
65+
} catch (error) {
6566
res.status(500).json({ error: 'Error fetching documents' });
66-
}
67+
}
6768
});
6869

6970
// Express route to fetch Dealers by a particular state
7071
app.get('/fetchDealers/:state', async (req, res) => {
71-
72+
7273
});
7374

7475
// Express route to fetch dealer by a particular id
7576
app.get('/fetchDealer/:id', async (req, res) => {
76-
//Write your code here
77+
//Write your code here
7778
});
7879

7980
//Express route to insert review
8081
app.post('/insert_review', express.raw({ type: '*/*' }), async (req, res) => {
81-
data = JSON.parse(req.body);
82-
const documents = await Reviews.find().sort( { id: -1 } )
83-
let new_id = documents[0]['id']+1
84-
85-
const review = new Reviews({
86-
"id": new_id,
87-
"name": data.name,
88-
"dealership": data.dealership,
89-
"review": data.review,
90-
"purchase": data.purchase,
91-
"purchase_date": data.purchase_date,
92-
"car_make": data.car_make,
93-
"car_model": data.car_model, // <-- Changed
94-
"car_year": data.car_year // <-- Changed
95-
});
82+
data = JSON.parse(req.body); // Added semicolon
83+
const documents = await Reviews.find().sort({ id: -1 }); // Added semicolon
84+
let new_id = documents[0].id + 1; // Fixed to dot notation: documents[0]['id'] -> documents[0].id
85+
86+
const review = new Reviews({
87+
"id": new_id,
88+
"name": data.name,
89+
"dealership": data.dealership,
90+
"review": data.review,
91+
"purchase": data.purchase,
92+
"purchase_date": data.purchase_date,
93+
"car_make": data.car_make,
94+
"car_model": data.car_model,
95+
"car_year": data.car_year
96+
});
9697

97-
try {
98-
const savedReview = await review.save();
99-
res.json(savedReview);
100-
} catch (error) {
101-
console.log(error);
102-
res.status(500).json({ error: 'Error inserting review' });
103-
}
98+
try {
99+
const savedReview = await review.save();
100+
res.json(savedReview);
101+
} catch (error) {
102+
console.log(error); // Added semicolon
103+
res.status(500).json({ error: 'Error inserting review' });
104+
}
104105
});
105106

106107
// Start the Express server
107108
app.listen(port, () => {
108-
console.log(`Server is running on http://localhost:${port}`);
109+
console.log(`Server is running on http://localhost:${port}`);
109110
});

0 commit comments

Comments
 (0)