Advertisement
Guest User

Untitled

a guest
Dec 10th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const interestSchema = new mongoose.Schema({
  2.   label: {
  3.     type: String,
  4.     required: true
  5.   }
  6. }, {
  7.   _id: false
  8. })
  9.  
  10. const photoSchema = new mongoose.Schema({
  11.   cloudinaryPublicId: String,
  12.   order: Number
  13. }, {
  14.   _id: false
  15. })
  16.  
  17. const userSchema = new mongoose.Schema({
  18.   firstName: String,
  19.   lastName: String,
  20.   email: {
  21.     type: String,
  22.     unique: true
  23.   },
  24.   age: Number,
  25.   gender: {
  26.     type: String,
  27.     enum: Object.values(Gender)
  28.   },
  29.   password: String,
  30.   biography: String,
  31.   interests: [interestSchema],
  32.   photos: [photoSchema],
  33.   fameRating: Number,
  34.   minDistance: Number,
  35.   maxDistance: Number,
  36.   minAge: Number,
  37.   maxAge: Number,
  38.   minFameRating: Number,
  39.   maxFameRating: Number,
  40.   minTags: Number,
  41.   maxTags: Number,
  42.   genderPreference: {
  43.     type: String,
  44.     enum: Object.values(GenderPreference)
  45.   }
  46. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement