Game model
In Chapter 10, Developing a Web-Based VR Game, the Game data structure section laid out the details needed for each game in order to implement the scavenger hunt features defined for the gameplay. We will design the game schema based on these specific details about the game, its VR objects, and also a reference to the game maker.
Game schema
In the Mongoose schema for the game model defined in game.model.js
, we will add fields for the
- Game's name
- World image URL
- Clue text
- An array containing details of the VR objects to be added as collectable answer objects
- An arraycontaining details of the VR objects that are wrong objects and cannot be collected
- Timestamps indicating when a game is created and updated
- A reference to the user who made the game
The GameSchema
will be defined as follows.
mern-vrgame/server/models/game.model.js
:
const GameSchema = new mongoose.Schema({ name: { type: String, trim: true, required: 'Name is required' }, world: { type: String, trim: true...