Я застрял, пытаясь сохранить пользователя в 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
});