-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp.js
More file actions
65 lines (49 loc) · 2.17 KB
/
app.js
File metadata and controls
65 lines (49 loc) · 2.17 KB
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
const typeorm = require("typeorm"); // import * as typeorm from "typeorm";
const Category = require("./src/model/Category").Category;
const Film = require("./src/model/Film").Film;
var express = require('express');
var app = express();
typeorm.createConnection().then(function (connection) {
app.get('/', function (req, res) {
res.send('Hello World!');
});
app.get('/api', function (req, res) {
res.send('Api route');
});
app.get('/api/categories', function (req, res) {
let catRepository = connection.getRepository(Category);
catRepository.find().then((values) => res.send(values));
});
app.get('/api/films', function (req, res) {
let filmRepository = connection.getRepository(Film);
filmRepository.find({ relations: ["categories"] }).then((values) => res.send(values));
});
app.get('/api/film/:id', function (req, res) {
let filmRepository = connection.getRepository(Film);
filmRepository.findByIds(req.params.id, { relations: ["categories"] }).then((values) => res.send(values));
});
app.get('/api/filldb', async function (req, res) {
// Fill categories
let catRepository = connection.getRepository(Category);
let category1 = new Category(0,"Accion");
await catRepository.save(category1);
let category2 = new Category(0,"Terror");
await catRepository.save(category2);
let category3 = new Category(0,"Comedia");
await catRepository.save(category3);
let category4 = new Category(0,"Drama");
await catRepository.save(category4);
let filmRepository = connection.getRepository(Film);
let film1 = new Film(0,"Matrix","Tecnología",[category1,category4]);
await filmRepository.save(film1);
let film2 = new Film(0,"ESDLA","Fantasía",[category1, category2, category4]);
await filmRepository.save(film2);
let film3 = new Film(0,"Exorcista","Exorcismo",[category1, category2, category3, category4]);
await filmRepository.save(film3);
res.send('Database has been filled');
});
app.listen(3000, function () {
console.log('Server listening on port 3000!');
});
return connection
});