来自heroku app的Mongodb数据损坏原因&预防

时间:2015-04-10 00:25:58

标签: angularjs mongodb heroku meanjs mlab

我在heroku服务器上有一个免费的heroku计划和一个nodejs应用程序。 nodejs应用程序使用meanjs构建,因此mongodb连接的代码正是您在配置文件中找到的代码。我使用mongolab free mongo数据库来存储数据。偶尔(取决于我交互/更改代码我相信多少),mongodb数据已损坏。我相信这是真的,因为我使用脚本来注册名称,我可以一直登录它们一段时间,直到我收到没有用户/通过错误。如果我收到此错误并立即创建新用户,则用户可以成功登录和注销。所有用户数据仍在数据库中。我还有一些其他crud模块在同一个数据库中使用不同的集合,我(到目前为止)还没有看到任何发生在该数据上的事情,或者任何任何除了密码之外的数据。我不知道我的错误可能来自哪里,或者相关的代码是什么,因为我根本没有触及配置文件,据我所知,还没有编写任何关注用户的代码完全没有密码。此外,我的用户对象偶尔在标记中为空(用户=""),但该错误是在原始版本之后引入的,我相信当我试图找出正在发生的事情时。同样,我不知道任何线索,所以我把它包括在内以防万一。谢谢!

1 个答案:

答案 0 :(得分:0)

经过大量的反复试验,我找到了问题的原因。

创建这些用户后,我进入Mongolab帐户并根据我正在处理的模块(进行基于角色的身份验证)手动编辑角色。在编辑数据时,我的密码已损坏。我不知道为什么,但我已经找到了问题所在。我已经搞砸了其他一些数据,结果相似。