@krumza

Возможна ли зависимость полей в mongodb?

Есть модель пользователя с блоком его опыта (хр)
...
 stats    : {
...
        xp:             { type: Number, default: 0 }
    },
...


Есть зависимость уровня пользователя от его хр. При наборе определенного количества хр пользоваетль увеличивает свой уровень.
На данный момент вывод уровня вижу только - через шаблон (через условия ) либо через фронт-энд скрипты (что по сути то же самое).
Вопрос как реализовать хранение уровня пользователя и вызывать события на изменение уровня пользователя?
  • Вопрос задан
  • 450 просмотров
Пригласить эксперта
Ответы на вопрос 2
@lega
На сервере где функция меняет xp, там и пусть уровень высчитывается и записывается а базу с тем же обновлением, для события - тут же проверяете изменился ли уровень и что-то делаете, например отправка сообщения клиенту.
Ответ написан
Комментировать
@napa3um
Схемы с описанием зависимостей полей, валидаторов и ограничителей надстраиваются над NoSQL-хранилищем, обычно. В случае MongoDB такой надстройкой может быть Mongoose, в нём поддерживаются вычисляемые поля: mongoosejs.com/docs/guide.html#virtuals .
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы