我正尝试通过一键迁移将我的服务器从Parse.com迁移到Heroku。他们的文档说Parse Server支持“文件”类型,但我找不到任何关于传输这些文件的文档,以便Heroku可以访问它们。
答案 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.chunks
和fs.files
fs.chunks
是存储文件数据的地方(我认为)。因此,在新的heroku / mongolab设置下,文件似乎位于“数据库”中。
至于将图像从Parse托管迁移到新托管的最佳方法是什么,我不知道,但我不确定此时公开的答案是否直截了当。