2016-02-05 4 views
4

Я пытаюсь перенести свой сервер с Parse.com на Heroku с помощью миграции одним кликом. В их документации говорится, что Parse Server поддерживает тип файла, но я не могу найти документацию по передаче этих файлов, чтобы Heroku мог получить к ним доступ.Доступ к файлам, загруженным на Parse.com после миграции Heroku

+0

Если кто-нибудь может дать ответ на то, как перенести файлы/изображения и т. Д. Из Parse hosting в установку heroku/mongoLab, например Parse, то щедрость ваша. – jmk2142

+2

В настоящее время они работают над этим. Вы можете следить за ходом работы здесь: https://github.com/ParsePlatform/parse-server/issues/8. Для всех, кто читает это, Гитуб - ваш друг. Если вы планируете использовать Parse Server, научитесь использовать Github и Watch repos, чтобы вы могли отслеживать прогресс. – user3344977

+0

Спасибо. Я много работал на странице github, но не понимал, что это проблема, над которой сейчас работает. Замечательно знать. – jmk2142

ответ

1

Это не ответ, но у меня была одна и та же проблема/дилемма, и у меня есть частичная информация, которая может быть полезной при поиске ответа. Я сделал миграцию и посмотрел на некоторые вещи.

Пример, photoObj.get('file').url();

На Разборе хостинга: файлы указуют на следующее: 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 в новый хост/db.


Загрузка файла на новый хост отлично работает. На новом хосте, если один генерирует новый файл, он заканчивает тем, указывая на что-то вроде этого: http://newHostURL/parse/files/appID/fileName.ext

parse является то, что вы обозначаете при запуске вашего разбора-сервера, как app.use('/parse', api);

appID является то, что вы обозначаете при запуске вашего разбора-сервере, как

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

Изменения точки указывается ссылка на Анализировать размещенный файл, чтобы соответствовать новой модели хоста ничего не дает (файл не foun d) и т. д.

Я понятия не имею, как хранятся новые файлы и куда направляется маршрут.


С новыми файлами, загруженными с помощью нового хозяина, я заметил, что некоторые новые таблицы/коллекции создаются в MongoLab БД. Это fs.chunks и fs.files

fs.chunks где хранятся данные файла (я думаю). Таким образом, при новой установке heroku/mongolab файлы, похоже, находятся в «БД».


Что касается того, что лучший способ для переноса изображений с Анализировать хостинг на новый хостинг, я понятия не имею, но я не уверен, что есть простой ответ, который публично там на данный момент.

+0

Можем ли мы сохранить изображения (или файлы) на локальном сервере (например: http://domain.com/uploads/photo.png) вместо использования ведра S3? –

Смежные вопросы