ワンクリック移行でサーバーを Parse.com から Heroku に移行しようとしています。彼らのドキュメントによると、Parse Server は「ファイル」タイプをサポートしていますが、Heroku がアクセスできるようにこれらのファイルを転送する方法に関するドキュメントは見つかりません。
1 に答える
これは答えではありませんが、私は同じ問題/ジレンマを抱えており、最終的に答えを見つけるのに役立つかもしれない部分的な情報を持っています. 私は移行を行い、進行中のもののいくつかを調べました。
例、photoObj.get('file').url();
解析ホスティング: ファイルは次を指します: http://files.parsetfss.com/parseFileKey/fileName.ext
これは、Amazon 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-server セットアップで指定するもので、この設定を介して自動的に生成されるようです。
これまでのところ、移行ツールがファイルを Parse Hosting から新しいホスト/データベースに移動したという証拠はありません。
新しいホストへのファイルのアップロードは正常に機能します。新しいホストで、新しいファイルを生成すると、次のようなものを指すことになります: 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 セットアップでは、ファイルは DB の「中に」存在するように見えます。
イメージを Parse ホスティングから新しいホスティングに移行する最善の方法についてはわかりませんが、現時点で公開されている簡単な答えがあるかどうかはわかりません。