访问Heroku迁移后上传到Parse.com的文件

时间:2016-02-05 22:12:34

标签: parse-platform parse-server

我正尝试通过一键迁移将我的服务器从Parse.com迁移到Heroku。他们的文档说Parse Server支持“文件”类型,但我找不到任何关于传输这些文件的文档,以便Heroku可以访问它们。

1 个答案:

答案 0 :(得分:1)

这不是一个答案,但我一直有同样的问题/困境,并且有部分信息可能有助于最终找到答案。我做了一次迁移,并看了一些正在发生的事情。

示例,photoObj.get('file').url();

On 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

parse是您在解析服务器启动时指定的任何内容,例如app.use('/parse', api);

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

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

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

我不知道如何存储新文件以及url路由到的位置。

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

fs.chunks是存储文件数据的地方(我认为)。因此,在新的heroku / mongolab设置下,文件似乎位于“数据库”中。

至于将图像从Parse托管迁移到新托管的最佳方法是什么,我不知道,但我不确定此时公开的答案是否直截了当。