Skip to content

Commit 77bfbf7

Browse files
creating the film layout and adjusting the environment
1 parent de982e6 commit 77bfbf7

7 files changed

Lines changed: 57 additions & 46 deletions

File tree

controllers/movieController.js

Whitespace-only changes.

index.js

Lines changed: 3 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,9 @@
11
const express = require('express')
22
const app = express()
3-
const mongoose = require('mongoose')
3+
const movieRouter = require('./router/movieRoute')
44

5-
require('dotenv').config()
5+
app.use('/api/movies', movieRouter)
66

7-
const DB_NAME = process.env.DB_NAME
8-
const DB_PASSWORD = process.env.DB_PASSWORD
7+
module.exports = app
98

10-
//Forma de ler json
11-
app.use(
12-
express.urlencoded({
13-
extended:true,
14-
})
15-
)
169

17-
app.use(express.json())
18-
19-
// rota inicial / endpoint
20-
app.get('/', (req, res) => {
21-
res.json({message: 'Acesso bem sucedido'})
22-
})
23-
24-
mongoose
25-
.connect(
26-
`mongodb+srv://${DB_NAME}:${DB_PASSWORD}@cluster0.ksurkpy.mongodb.net/?retryWrites=true&w=majority`
27-
)
28-
.then(
29-
()=>{
30-
console.log("Conectado ao MongoDB")
31-
app.listen(3000)}
32-
)
33-
.catch(
34-
(err) => {console.log(err)}
35-
)

models/Films.js

Lines changed: 0 additions & 15 deletions
This file was deleted.

models/Movie.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
const mongoose = require("mongoose")
2+
3+
const movieSchema = new mongoose.Schema({
4+
movieName:{
5+
type: String,
6+
required: [true, 'A movie must have a name'],
7+
unique: true
8+
},
9+
movieRating:{
10+
type: Number,
11+
required: [true, 'A movie must have a rating'],
12+
default: 6.5
13+
},
14+
releaseDate:{
15+
type:Date,
16+
required: [true, 'A movie must have a release date'],
17+
},
18+
directorName:{
19+
type: String,
20+
required: [true, 'A movie must have a director name'],
21+
}
22+
});
23+
24+
const movie = mongoose.model('Movie', movieSchema);
25+
26+
module.exports = movie;

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
"name": "api-nodeflix",
33
"version": "1.0.0",
44
"description": "",
5-
"main": "index.js",
5+
"main": "server.js",
66
"scripts": {
77
"test": "echo \"Error: no test specified\" && exit 1",
8-
"start": "nodemon ./index.js localhost 3000"
8+
"start": "nodemon ./server.js localhost 3000"
99
},
1010
"keywords": [],
1111
"author": "",

router/movieRoute.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
const express = require('express')
2+
const movieController = require('./../controllers/movieController')
3+
4+
const router = express.Router()
5+
6+
module.exports = router

server.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
const app = require('./index')
2+
const mongoose = require('mongoose')
3+
4+
require('dotenv').config()
5+
6+
const DB_NAME = process.env.DB_NAME
7+
const DB_PASSWORD = process.env.DB_PASSWORD
8+
9+
mongoose
10+
.connect(
11+
`mongodb+srv://${DB_NAME}:${DB_PASSWORD}@cluster0.ksurkpy.mongodb.net/?retryWrites=true&w=majority`
12+
)
13+
.then(
14+
()=>{
15+
console.log("Conectado ao MongoDB!")
16+
app.listen(3000)}
17+
)
18+
.catch(
19+
(err) => {console.log(err)}
20+
)

0 commit comments

Comments
 (0)