MeteoriteH/Back/model/games.js

31 lines
959 B
JavaScript

const mongoose = require("mongoose")
const GamesSchema = new mongoose.Schema(
{
useridofowner: { type: Number, required: true },
idofgame: { type: Number, required: true, index: true },
nameofgame: { type: String, required: true },
numberofplayers: { type: String, required: true },
descrption: { type: String, required: true },
datastore: { type: String, required: false },
visits: { type: Number, required: false },
version: { type: String, required: true },
featured: { type: Boolean, required: false },
players: { type: Object, required: false },
avatartype: { type: Object, required: false },
gearallowed: { type: Boolean, required: false },
comments: { type: Object, required: false },
},
{ collection: "games" },
)
GamesSchema.virtual("owner", {
ref: "UserSchema",
localField: "useridofowner",
foreignField: "userid",
justOne: true,
})
const model = mongoose.model("GamesSchema", GamesSchema)
module.exports = model