Skip to content
Snippets Groups Projects
Commit 3818cb65 authored by ivarnm's avatar ivarnm
Browse files

#24 Add get round by roundId

parent 4e2462fe
No related branches found
No related tags found
3 merge requests!20Dev,!18dev into fetch-tournament.,!10Resolve "Tournament round"
const express = require("express");
const router = express.Router();
const mongo = require("mongodb");
const MongoClient = mongo.MongoClient;
const connectionUrl = process.env.MONGO_CONNECTION_STRING;
router.get("/:roundid", (req, res) => {
// Connect to database
MongoClient.connect(
connectionUrl,
{ useNewUrlParser: true, useUnifiedTopology: true },
(err, client) => {
// Unable to connect to database
if (err) {
res.sendStatus(500); // Internal server error
return;
}
// Using the database gameWare and collection games
const db = client.db("gameWare");
const collection = "rounds";
let id = undefined;
try {
id = mongo.ObjectID(req.params.roundid); // get movieID
} catch (error) {
res.status(404).send("No document with specified id was found");
return;
}
db.collection(collection)
.findOne({
_id: id
})
.then(result => {
if (!result) {
res.status(404).send("No document with specified id was found");
}
res.json(result);
})
.catch(err => console.log(err));
}
);
});
// Export API routes
module.exports = router;
...@@ -12,6 +12,7 @@ app.disable("x-powered-by"); // Minium security ...@@ -12,6 +12,7 @@ app.disable("x-powered-by"); // Minium security
app.use("/api/games", require("./api/games")); // Use games.js for route /api/games app.use("/api/games", require("./api/games")); // Use games.js for route /api/games
app.use("/api/highscores", require("./api/highscores")); app.use("/api/highscores", require("./api/highscores"));
app.use("/api/players", require("./api/players")); app.use("/api/players", require("./api/players"));
app.use("/api/rounds", require("./api/rounds"));
//app.use("/api/tournament", require("./api/tournament")); //app.use("/api/tournament", require("./api/tournament"));
// Default route // Default route
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment