如您所知,Parse 文件是一项功能,允许开发人员上传文件(每个文件最多 10 MB)并从 Parse Core 数据类中的对象或直接通过 Parse 的 API 响应中提供的 URL 引用这些文件。
在幕后,Parse 会将您的文件上传到 Parse 拥有的 S3 存储桶 (files.parsetfss.com),并使用您的应用程序“文件密钥”作为文件对象的前缀。
为了直接回答您的问题,我们正在制定积极的解决方案,并且
这是最新的迁移解决方案和迁移后可选的解析文件存储选项。
如何将旧版 Parse 文件迁移到 Parse Server?将旧版 Parse 文件从 Parse 拥有的 S3 存储桶迁移到开发人员拥有的 Parse Sever:https://github.com/ParsePlatform/parse-server/issues/8 https://github.com/ParsePlatform/parse-server/issues/8
迁移到 Parse Server 后,我有哪些非数据库选项来存储我的 Parse 文件?添加支持通过运行 Parse Server 的 S3 适配器将 Parse 文件直接上传到 Amazon Simple Storage (S3):https://github.com/ParsePlatform/parse-server/pull/113 https://github.com/ParsePlatform/parse-server/pull/113
解析文件的迁移注意事项:当用户首次上传文件时,Parse 服务会将其上传到 files.parsetfss.com 并直接响应该文件的链接。此时,Parse Core 或其他数据类中没有引用此文件对象的指针或元数据。开发人员需要在自己的数据类中保留对此文件的引用,或者进行另一个 API 调用来创建对象或更新现有对象并将解析文件与该对象关联。否则,该文件是孤立的。 Parse 确实允许您在应用程序的应用程序设置中“清理文件”。此选项将删除任何对象未引用的所有文件。孤立文件只能使用主密钥删除,目前无法搜索每个帐户或应用程序上传的所有解析文件,除非它与类对象关联。
在迁移到 Parse Server 期间,现有的 Parse 文件会发生什么情况?在迁移期间,文件保留在 Parse 的 S3 存储桶中,但新迁移的 Parse 服务器知道如何在迁移后继续提供它们。没有文件被迁移!仅指向 Parse 拥有的 S3 存储桶的指针,并且仅当这些文件与对象关联时。因此,如果开发人员在 2017 年 Parse 关闭之前没有从 Parse 迁移“旧版”预迁移 Parse 文件,他们可能会失去对这些文件的访问权限。
Parse 和开源 Parse Server 社区正在积极致力于提供迁移解决方案。看here https://github.com/ParsePlatform/parse-server/issues/8.
迁移到 Parse Server 后上传的新解析文件会发生什么情况?新的解析文件上传到解析服务器迁移后托管于MongoDB 网格存储(Mongo) https://github.com/mongodb/node-mongodb-native/blob/master/docs/gridfs.md。仅通过 api.parse.com API 端点上传的文件由 Parse 托管。换句话说,如果您将应用程序迁移到 Parse Server 但尚未更新客户端以使用新的 Parse Server API 端点,这些 Parse 文件仍将上传到 Parse 拥有的 S3 存储桶。对于那些使用新的 Parse Server API 端点上传 Parse 文件的客户端,文件将直接存储到开发人员的 MongoDB 数据库中。
我希望您觉得这些信息有用。