我正在开发一个需要后端的应用程序,因此我选择解析因为我没有能力自己编写一个真正优秀的后端。
现在我想将我的数据从解析迁移到我自己的系统,因为parse.com由facebook拥有(隐私问题等),并且因为它正在关闭。解析是否提供了有效地做到这一点的方法?
修改
Parse announces Shutdown of Services.
从Parse迁移到?的最佳做法和选项? AWS或其他系统,与基于parse.com代码创建新后端相比。
答案 0 :(得分:5)
如果你自己的后端可以处理上传的JSON文件,这应该不会很困难。 Parse允许您以JSON格式的文件导出数据。
您所要做的就是转到Parse Dashboard中的“Settings”选项卡 - 然后单击“Export Data”选项卡。然后,这将为您提供一个URL,以便您检索此JSON文件的.zip。
然后,您只需将数据导入新的后端。
答案 1 :(得分:2)
如果您将数据从Parse移动到另一个位置,即Mongo或其他PaaS提供商,您仍需要更新客户端代码。如果您有移动应用,并且您的最终用户不愿意更新他们的应用,那么他们如何连接到新的数据源(DB)?
您需要从第一个公共版本向您的客户端构建此迁移功能,以确保捕获所有用户,以便您可以翻转开关。这需要做很多工作,你必须为Parse API或REST调用编写自己的包装器。
如果您的应用从服务器提供HTML,即PhoneGap应用,并且使用服务器端页面呈现,那么您将从最终用户手机/平板电脑上的应用程序可执行文件中解除耦合。 MeteorJS有热门代码推动来解决这个问题。
但是试图在没有制定计划的情况下迁移数据非常可怕。您可以向需要更新其移动应用程序的所有旧客户发送通知,告知他们更新,并关闭Parse后端,但这不是一个很好的用户体验。如果他们没有打开通知...你可以根据你在解析数据库中填充一个字段来编码一个警告/消息来弹出,每隔几分钟轮询一次。仍然不顺利。
答案 2 :(得分:0)
您的移动客户端代码需要相应更新。我写了blog的第1部分关于从Parse迁移到Couchbase Mobile堆栈的这些注意事项以及原因。
总的来说,还有一些工作要做,因为您需要复制整个数据库,然后让用户在适当时更新其客户端应用程序以附加到新的后端。现在需要让每个人都使用新系统,因为Parse正在关闭,因此需要考虑创建一个带有新版本号的需求产品功能以进行升级。