From e7a1e768ee0de3416896841e46c6ce0d3fe1d0e5 Mon Sep 17 00:00:00 2001 From: BurnyLlama Date: Sun, 26 Sep 2021 18:06:31 +0200 Subject: [PATCH] Fixed Schemas. --- schemas/Finishes.js | 13 ++++++------- schemas/Level.js | 10 ++++------ schemas/Player.js | 11 ++++------- 3 files changed, 14 insertions(+), 20 deletions(-) diff --git a/schemas/Finishes.js b/schemas/Finishes.js index 23dbcd3..6f75211 100644 --- a/schemas/Finishes.js +++ b/schemas/Finishes.js @@ -1,11 +1,10 @@ -import { Schema } from 'mongoose' -import Level from './Level.js' -import Player from './Player.js' +import mongoose from 'mongoose' -const Finish = new Schema({ - map: Level, +const Finish = new mongoose.Schema({ + map: { type: mongoose.Schema.ObjectId, ref: 'Level' }, + time: Number, time: Date, - players: [Player] + players: [{ type: mongoose.Schema.ObjectId, ref: 'Player' }] }) -export default Finish \ No newline at end of file +export default mongoose.model("Finish", Finish) \ No newline at end of file diff --git a/schemas/Level.js b/schemas/Level.js index 2cbfa7f..4868369 100644 --- a/schemas/Level.js +++ b/schemas/Level.js @@ -1,14 +1,12 @@ -import { Schema } from 'mongoose' -import Finish from './Finishes.js' +import mongoose from 'mongoose' -const Level = new Schema({ +const Level = new mongoose.Schema({ name: String, mapper: String, release: Date, category: String, rating: Number, - awardPoints: Number, - finishes: [Finish] + awardPoints: Number }) -export default Level \ No newline at end of file +export default mongoose.model("Level", Level) \ No newline at end of file diff --git a/schemas/Player.js b/schemas/Player.js index 9aa7ff5..6a77c07 100644 --- a/schemas/Player.js +++ b/schemas/Player.js @@ -1,13 +1,10 @@ -import { Schema } from 'mongoose' -import Level from './Level.js' +import mongoose from 'mongoose' -const Player = new Schema({ +const Player = new mongoose.Schema({ name: String, points: Number, rankPoints: Number, - teamPoints: Number, - finishedMaps: [Level], - favouritePartners: [Player] + teamPoints: Number }) -export default Player \ No newline at end of file +export default mongoose.model("Player", Player) \ No newline at end of file