2013-08-08 4 views
2

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

Теперь я хочу перенести свои данные из синтаксиса в свою собственную систему, потому что parse.com принадлежит facebook (вопросы конфиденциальности и т. Д.) И потому, что он отключается. Проводит ли синтаксический разбор эффективный способ?

EDIT

Parse announces Shutdown of Services.

Лучшие методы и варианты для миграции с Parse в? AWS или другой системы, а также создание нового бэкэнд на основе кода parse.com.

ответ

5

Это не должно быть сложно, если ваш собственный сервер может обрабатывать загрузку файла JSON. Parse позволяет экспортировать данные в форматированный файл JSON.

Все, что вам нужно сделать, это перейти на вкладку «Настройки» в панели управления анализом - затем перейдите на вкладку «Экспорт данных». Затем вы получите URL-адрес для получения ZIP-файла этого JSON-файла.

После этого вам просто нужно будет импортировать данные на ваш новый сервер.

+0

Если вы заглянете в базы данных хранилища документов, такие как Couchbase и Couchbase Mobile, это отличные альтернативы, где формат данных JSON с ключевыми значениями будет неповрежденным, чтобы легко переноситься. Бэкэнд сервера также доступен с открытым исходным кодом и может свободно устанавливаться/размещаться на любом провайдере. – sweetiewill

+0

Я попробовал инструмент миграции, и он работает.Но у меня другая проблема. У меня есть фотография на Parse backend. После миграции столбец фотографии изменяется на url (string). Если мое приложение указывает на новый бэкэнд, фото не может быть загружено. У тебя есть идеи? –

2

Если вы переместите свои данные из Parse в другое место, то есть Mongo или другой поставщик PaaS, вам все равно необходимо обновить код клиента. Если у вас есть мобильное приложение, и ваши конечные пользователи не утруждают себя обновлением своего приложения, то как они подключаются к новому источнику данных (DB)?

Вам необходимо будет создать эту функцию переноса в своем клиенте из первой публичной версии, чтобы убедиться, что она захватила всех пользователей, поэтому вы можете перевернуть переключатель. Это большая работа, вы должны написать свою собственную оболочку для вызовов Parse API или REST.

Если ваше приложение обслуживает HTML с сервера, то есть приложение PhoneGap, с отображением на стороне сервера, вы отключаетесь от исполняемого файла приложения на телефоне/планшете конечных пользователей. MeteorJS имеет горячий код для решения этой проблемы.

Но попытка перенести данные, не имея плана на месте с самого начала, довольно ужасна. Вы можете отправить уведомление всем старым клиентам, которым необходимо обновить свое мобильное приложение, сообщить им об обновлении и отключить поддержку Parse, но это не отличный пользовательский интерфейс. Если у них нет уведомлений, включенных ... Вы можете закодировать оповещение/msg для всплывающего окна, основываясь на заполнении поля в БД анализа, опросе, чтобы проверить его каждые несколько минут. Все еще не гладко.

0

Вам необходимо обновить код мобильного клиента. Я написал часть 1 из blog об этих соображениях для переноса из пакета Parse to Couchbase Mobile и причины этого.

В целом будет проведена какая-то работа, как вам нужно будет либо скопировать всю базу данных, а затем позволить пользователю обновлять свое клиентское приложение, когда это необходимо, для присоединения к новому бэкэнд. Включение всех в новую систему теперь необходимо, так как Parse закрывается, поэтому необходимо учитывать создание продукта с новым номером версии для обновления.

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