Mongodb повреждение данных из приложения Heroku причина и предотвращение

0

У меня есть бесплатный план героя и приложение nodejs на сервере heroku. Приложение nodejs построено с помощью meanjs, поэтому код для соединений mongodb - это именно то, что вы найдете в файлах конфигурации. Я использую базу данных mongo mongolab для хранения данных. Иногда (в зависимости от того, насколько я взаимодействую/меняю код, я считаю), данные mongodb повреждены. Я считаю, что это правда, потому что я использую скрипт для регистрации имен, и я всегда могу войти в них некоторое время, пока не получаю ошибку пользователя/пропуску. Если я получу эту ошибку и сразу создаю нового пользователя, пользователь может успешно войти в систему и выйти из нее. Все данные пользователя все еще находятся в базе данных. У меня также есть несколько других модулей crud, которые используют разные коллекции в одной и той же базе данных, и я (до сих пор) ничего не видел с этими данными или чем-либо с какими-либо из данных, кроме пароля. Я не знаю, откуда моя ошибка, или какой код имеет значение, поскольку я вообще не касался файлов конфигурации и, насколько мне известно, не написал никакого кода, который вообще смотрит на пароли пользователей. Кроме того, мой пользовательский объект иногда пуст (user = "") в разметке, но эта ошибка была введена после оригинала, я считаю, что в то время как я пытался выяснить, что происходит. Опять же, у меня нет никаких подсказок, поэтому я включил его на всякий случай. Благодарю!

Теги:
heroku
mlab
meanjs

1 ответ

0

После многих проб и ошибок я нашел причину своей проблемы.

После того, как я создал этих пользователей, я перехожу на свою учетную запись Mongolab и вручную редактирую роли на основе того модуля, над которым я работаю (проверка подлинности на основе ролей). Именно при редактировании данных мои пароли повреждаются. Я не знаю, почему, но я точно указал на проблему. Я перепутал некоторые другие данные с аналогичными результатами.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню