Сохранить пользователя в mongodb Schema node.js без ключей - PullRequest
0 голосов
/ 29 апреля 2020

Я застрял, пытаясь сохранить пользователя в MongoDB. У меня есть форма регистрации пользователя на моем веб-сайте, которая аутентифицирована Firebase, но для того, чтобы личные данные пользователя были в моей собственной базе данных, я сохраняю ее в своей схеме MongoDB пользователей.

У меня проблемы выяснить, как лучше всего спасти моих пользователей. Я думал создать две схемы: одну для данных для входа пользователей, таких как электронная почта, firebase_uid и поставщик, а другую для личных данных пользователя (dob, street ...).

В конце концов, мой подход состоял в том, чтобы иметь только один со всеми данными, но я не знаю, будет ли хорошей практикой иметь только один. Можно ли сохранить документ без каких-либо ключей на нем, если у меня только одна схема?

Спасибо и, пожалуйста, дайте мне все советы, которые вы рассматривали. :)

const userSchema = new Schema({
  uid: { type: String, required: true },
  username: { type: String, required: true, trim: true },
  email: { type: String, required: true, trim: true, unique: true },
  img: { type: String, trim: true },
  provider: { type: String, trim: true },
  name: { type: String },
  surname: { type: String },
  doc_type: { type: String },
  num_doc: { type: String },
  gender: { type: String },
  dob: { type: Date },
  licence: { type: String },
  club: { type: String },
  street_number: { type: String },
  route: { type: String },
  administrative_area_level_1: { type: String },
  postal_code: { type: Number },
  country: { type: String },
  phone: { type: Number },
  emergency_contact: { type: String },
  emergency_phone: { type: Number },
  racket_brand: { type: String },
  handed: { type: String },
  backhand: { type: String },
  best_shot: { type: String },
  height: { type: Number },
  weight: { type: Number }
}, {
  timestamps: true // Add time in the database
});

1 Ответ

0 голосов
/ 29 апреля 2020

Можно сэкономить без них, никакие базы данных SQL, такие как MongoDB, не являются достаточно гибкими во многих отношениях. Тем не менее, вы можете прочитать о topi c дальше, так как могут быть и другие вещи, которые следует принять во внимание. Для начала:

https://www.studytonight.com/dbms/database-normalization.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...