Relation.js 919 B

12345678910111213141516171819202122232425262728293031323334353637
  1. const mongoose = require('mongoose');
  2. const { Schema } = mongoose;
  3. const gameSchema = new Schema({
  4. leagueId: { type: Number, required: true },
  5. eventId: { type: Number, required: true },
  6. leagueName: { type: String, required: true },
  7. teamHomeName: { type: String, required: true },
  8. teamAwayName: { type: String, required: true },
  9. timestamp: { type: Number, required: true }
  10. }, { _id: false });
  11. const relSchema = new Schema({
  12. jc: { type: gameSchema },
  13. ps: { type: gameSchema },
  14. ob: { type: gameSchema },
  15. }, { _id: false });
  16. const relationSchema = new Schema({
  17. id: { type: Number, required: true },
  18. rel: { type: relSchema, required: true },
  19. }, {
  20. toJSON: {
  21. transform(doc, ret) {
  22. delete ret._id;
  23. delete ret.__v;
  24. }
  25. },
  26. toObject: {
  27. transform(doc, ret) {
  28. delete ret._id;
  29. delete ret.__v;
  30. }
  31. }
  32. });
  33. module.exports = mongoose.model('Relation', relationSchema);