#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.
Я полагаю, исходя из того, что я понимаю, я могу использовать обновление/обновление при доступе к нему. Мне больше интересно, есть ли способ синхронизировать эти два и добавлять/удалять все, что не соответствует локальной версии.
Заранее спасибо!