What validations does the User schema include?
Email validation with the validator package (isEmail), strong password validation (isStrongPassword), minimum age of 18, max 10 skills, trimmed and length-limited name fields, and unique lowercase email.
Verify This Answer
Cross-check this information using these trusted sources:
More FAQs in DevTinder Database Design and Schema MongoDB Collections and Relationships
Three collections: users (user profiles with name, email, password, photo, skills, about), connectionrequests (connection requests with from, to, status), and messages (chat messages with sender, receiver, text).
Using ObjectId references (ref) in Mongoose. ConnectionRequest references two users (fromUserId, toUserId). Message references sender and receiver. Use populate() to fetch the full user document when needed.
The compound unique index on fromUserId and toUserId prevents duplicate connection requests between the same pair of users at the database level, ensuring data integrity even if the application logic fails.
Still have questions?
Browse all our FAQs or reach out to our support team
