【发布时间】:2023-03-30 03:08:01
【问题描述】:
我有一个 Meteor 应用程序在本地和 vm 上运行(对本地的更改被推送到 vm)所以它们之间的代码总是相同的。虚拟机上的应用程序使用位于虚拟机上的 mongodb 实例,而我的本地应用程序使用本地 mongodb 实例(我当然可以在本地使用远程 mongodb 实例,但我不想冒险在开发时弄乱它)。
我的本地 mongodb 有问题,所以我完全删除了数据库,转储远程数据库并在本地恢复它,所以本质上两个数据库现在再次相同。
但是,当我在本地登录时,该应用程序无法按预期运行。它允许我使用我的原始用户/密码组合登录,但以前可用的出版物现在不再发布。
如果我使用本地数据库运行我的本地应用程序,登录然后使用 Mongol 查看我的用户 ID,我会得到一个类似 ZmW62ZqEQXjXGzc9Q 的 ID,但如果我使用远程数据库重新启动应用程序,请使用与我相同的用户详细信息登录现在获取 q6drPCkwcRuhL72RF 作为用户 ID。很明显,复制数据库时用户的这种“变化”是导致出版物不可用的原因。
有人能解释一下为什么会发生这种情况,以及如何解决吗?
【问题讨论】:
标签: mongodb meteor meteor-accounts