Relation.js 969 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. matchNumStr: { type: String, required: false }
  11. }, { _id: false });
  12. const relSchema = new Schema({
  13. jc: { type: gameSchema },
  14. ps: { type: gameSchema },
  15. ob: { type: gameSchema },
  16. }, { _id: false });
  17. const relationSchema = new Schema({
  18. id: { type: Number, required: true },
  19. rel: { type: relSchema, required: true },
  20. }, {
  21. toJSON: {
  22. transform(doc, ret) {
  23. delete ret._id;
  24. delete ret.__v;
  25. }
  26. },
  27. toObject: {
  28. transform(doc, ret) {
  29. delete ret._id;
  30. delete ret.__v;
  31. }
  32. }
  33. });
  34. module.exports = mongoose.model('Relation', relationSchema);