【问题标题】:Starting and Stopping Parse-Server and Parse-Server Dashboard启动和停止 Parse-Server 和 Parse-Server 仪表板
【发布时间】:2016-09-02 17:31:17
【问题描述】:

我在 Mac/OSX 上本地安装了 Parse-Server 和 Parse-Server Dashboard 以及 Mongodb-runner。

除了关闭 Mongodb-runner 外,一切正常。当我使用mongodb-runner stop 关闭 mongodb-runner,然后重新启动所有进程时...... Parse-Server Dashboard 无法查看以前保存的数据。

如果我尝试使用这样的请求检索数据...响应是“找不到对象”

    $ curl -X GET \
  -H "X-Parse-Application-Id: APPLICATION_ID" \
  http://localhost:1337/parse/classes/GameScore/2ntvSpRGIK

如果我关闭 Dashboard 和 Parse,然后重新启动它们(不关闭 mongoldb-runner),一切都很好,我可以查看数据。

非常感谢任何想法。

【问题讨论】:

  • 如果我理解正确,您关闭了 MongoDB 的后备数据库,您很困惑为什么找不到对象?
  • 是的,没错。所有数据都丢失了。

标签: mongodb parse-server


【解决方案1】:

mongodb-runner 用于 E2E 测试,并在您停止它时刷新保存的数据。

如果您想保留数据或使用像 mlab.com 这样的云提供商,您应该配置 mongodb,这样它也可以与您的部署一起使用。

【讨论】:

  • 我在另一台服务器上安装了 mongodb,该服务器在关机期间会保留数据。那么如何配置 mongodb-runner 在关机期间持久化数据呢?
  • 噢噢噢!现在我懂了。感谢那。我将卸载 mongodb-runner 并安装 mongodb。非常感谢您的回答。
  • 没问题!祝你有个好的一天!感谢您使用解析服务器!
  • @hypermiler 可以为其他用户标记为已回答吗?
【解决方案2】:

我查看了源代码,您实际上可以告诉 mongodb-runner 不要通过环境变量在每次运行时清除数据库:

MONGODB_PURGE=false mongodb-runner start

我在 Windows 上,所以我喜欢使用 cross_env:

... "prestart": "cross-env MONGODB_PURGE=false mongodb-runner start", "start": "nodemon -w src/**/*.ts --exec ts-node ./src/main.ts", "poststart": "mongodb-runner stop", ...

【讨论】:

  • 为我工作!不幸的是,这个选项没有记录
猜你喜欢
  • 2016-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多