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