parse-platform – 在Heroku迁移后访问上传到Parse.com的文件

我试图通过一键迁移将我的服务器从Parse.com迁移到Heroku.他们的文档说Parse Server支持“文件”类型,但我找不到有关传输这些文件的任何文档,因此Heroku可以访问它们. 最佳答案 这不是一个答案,但我一直有同样的问题/困境,并且有部分信息可能有助于最终找到答案.我做了一次迁移并看了一些正在发生的事情.

例如,photoObj.get(‘file’).url();

在Parse Hosting:文件指向以下内容:
http://files.parsetfss.com/parseFileKey/fileName.ext

这存储在一些亚马逊S3的东西上.基本上这指向:
https://s3.amazonaws.com/files.parsetfss.com/parseFileKey/fileName.ext

迁移到Heroku / MongoLab后,photoObj.get(‘file’).url()指向以下内容:
http://files.parsetfss.com/newHostFileKey/fileName.ext

newHostFileKey是我们在解析服务器设置中指定的东西,似乎是通过此设置自动生成的.

到目前为止,我没有看到任何证据表明迁移工具将文件从Parse Hosting移动到新的host / db.

文件上传到新主机工作正常.在新主机上,如果生成一个新文件,它最终会指向如下所示:
http://newHostURL/parse/files/appID/fileName.ext

解析是你在解析服务器启动时指定的任何东西,比如app.use(‘/ parse’,api);

appID是您在解析服务器启动时指定的任何内容

var api = new ParseServer({
    appId:’appID’,
    fileKey:’newHostFileKey’
});

更改Parse Hosted文件的url点以适应新的主机模式不会产生任何结果(找不到文件)等.

我不知道如何存储新文件以及url路由到哪里.

对于通过新主机上传的新文件,我注意到在MongoLab DB中创建了一些新的表/集合.这些是fs.chunks和fs.files

fs.chunks是存储文件数据的地方(我认为).所以在新的heroku / mongolab设置下,文件似乎驻留在DB中.

至于将图像从Parse托管迁移到新托管的最佳方法是什么,我不知道,但我不确定在这一点上有一个直截了当的答案.

点赞