2016-12-16 4 views
0

TL; 0: Я могу заставить панель управления синтаксическим разбором разговаривать с моим локальным сервером Parse и экземпляром mongo db, но не могу заставить сервер синтаксического анализа разговаривать с mLab- размещенная база данных.Невозможно подключиться к базе данных mLab от самообслуживания Parse

Я прохожу через руководство по миграции Parse и получил локальную базу данных mongo, parse-server-example и parse-dashboard. Когда я использую следующие данные в файле синтаксического анализа index.js я могу успешно соединить панель и увидеть тестовые задания в базе данных:

databaseURI: 'mongodb://localhost:27017/dev', 
cloud: __dirname + '/cloud/main.js', 
appId: '1', 
masterKey: '1', 
serverURL: 'http://localhost:1337/parse' 

я установил Монго дб локально и при подключении к моему примеру MLAB с I оболочки может видеть содержимое базы данных. Когда я использую ту же самую строку соединения mLab в параметре databaseURI в пределах index.js, приборная панель больше не может видеть содержимое базы данных и страницу /test на локальном сервере синтаксического анализа.

Руководство по миграции Анализировать состояния ...

Перейти к ключам разделу Настройки приложений в панели инструментов безопасности & и принять к сведению ключа файла и значение Master Key. Передайте это в конструктор ParseServer в index.js. Вам больше не нужно использовать ключ клиента с Parse Server.

Я могу найти эти ключи, но я не вижу, куда положить ключ файла в index.js.

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

+0

Ваш DB защищен от имени пользователя и пароля? –

+1

Строка подключения к Mongo DB имеет форму: mongodb: // имя пользователя: [email protected]: 59767/mydbname –

ответ

0

действия:

создания пользовательского/PWD в MLAB/Монго например

получить ДБ URL из MLAB приборной панели

подключиться с помощью Lib клиента команду, чтобы проверить, что синтаксический-сервер будет использовать. это подтверждает, пользователь/пароль вы будете использовать ниже ...

вернуться к «разобрать-server.js», чтобы сконфигурировать его для Монго/дистанционного

var databaseUri = $what-was-on-cli-client-above 

var api = new ParseServer({ 
    databaseURI: databaseUri || 'mongodb://<db..... 

    .... 
+0

Я копирую строку соединения mongodb, как представлено в mLab. Не могли бы вы подтвердить формат этого, пожалуйста? Может быть, с примерной строкой? –

+0

mongodb: // : @ dsnnnnn-a0.mlab.com: nnnnn, dsnnnn-a1.mlab.com: nnnn/? ReplicaSet = rs-dsnnnn - пример URI .. если длинная форма не работает, попробуйте более короткую версию. ... mongodb: // : @ dsnnnnn-a0.mlab.com: nnnnn/

+0

Я считаю, что в настоящее время я использую короткую форму. Является ли длинная форма документированной? –