Content
Highscore Webservice
Datenbank Modell
Wir haben zwei Models (models Ordner):
- Game (game.js)
- Highscore (dieser hängt vom Game ab) (highscore.js)
highscore.js
ObjectId = mongoose.Schema.Types.ObjectId;
var highScoreSchema = new Schema({
...
game: { type: ObjectId, required: true },
...
});
Routen
Um einen Highscore zu erstellen oder abzufragen, muss dafür die id des Games verwendet werden.
Alle Games holen
app.get('/', function(req, res) { ... });
Game erstellen
app.post('/', function(req, res) { ... });
Game löschen
app.delete('/:gameId', function(req, res) { ... });
Highscore für ein bestimmtes Spiel erstellen
app.post('/:gameId/highscore', function(req, res) { ... });
Holt alle Highscores eines bestimmten Spiels und zeigt diese an
app.get('/:gameId/highscore', function(req, res) { ... });