Database Structure - DanielvandeVelde/Matcher GitHub Wiki

Database Structure

I'm using MongoDB for my database.
I require different values that sometimes have their own extra server-side validation.
For this I will point you to my Mongoose model/User schema.

Example document

Field Type Description
_id String automatic MongoDB unique identifier
username String User entered username
email String User entered e-mail
name String User entered name
gender String User selected value (Man, Woman)
age Number User entered age, value (18-100)
looking String User selected value (Man, Woman, No preference)
loc Object Holds geoData (type & coordinates)
type String Has value "Point" part of loc-object
coordinates Array Holds two user-selected Numbers* part of loc-object
date String Date and time of creation
likes Array Holds Strings of usernames
salt String A bunch of gibberish 🤠
hash String Password encrypted with the salt

* First number is the longitude and has a value between -180 and 180.
Second number is the latitude and has a value between -90 and 90.