Мангуст Синхронизирует локальную схему с документом мангуста

#node.js #mongodb #mongoose

#node.js #mongodb #мангуст

Вопрос:

Я пытаюсь разобраться в этом или задаюсь вопросом, нужно ли это вообще. У меня есть локальная схема, которую я определяю для своих профилей пользователей. Я пытаюсь написать блок кода, который проверяет мою локальную схему с тем, что есть в базе данных. Если поле отсутствует, добавьте значение по умолчанию.

Моя цель для этого-иметь возможность добавлять поля локально в мою схему и обновлять базу данных при добавлении нового поля.

Моя схема выглядит следующим образом:

 import mongoose, { Schema } from "mongoose";  const reqString = {  type: String,  required: true, };  const reqNumber = {  type: Number,  required: true, };  const userProfileSchema = new Schema({  //Discord User ID - Primary Key  _id: reqString,  wallet: reqNumber,  bank: reqNumber,  net_worth: reqNumber,  classID: reqNumber, });  const name = "core-userprofile"; export default mongoose.models[name] ||  mongoose.model(name, userProfileSchema, name);   

У меня есть класс, который извлекает профиль пользователя для доступа к остальной части кода. Идентификатор похож на функцию, которая смотрит на локальную схему, понимает, что там нет classID, определяет тип числа и просто помещает туда 0.

Я полагаю, исходя из того, что я понимаю, я могу использовать обновление/обновление при доступе к нему. Мне больше интересно, есть ли способ синхронизировать эти два и добавлять/удалять все, что не соответствует локальной версии.

Заранее спасибо!