2016-12-16 68 views
0

TL; DR:我可以讓我的解析儀表板與我的本地託管的Parse服務器和mongo數據庫實例通話,但無法讓解析服務器與mLab-託管數據庫。無法從自己託管的Parse連接到mLab數據庫

我正在通過Parse遷移指南,並獲得了本地運行的mongo DB,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' 

我已經在本地安裝蒙戈DB和連接到我的MLAB實例與外殼什麼時候可以看到數據庫內容。當我在index.js中的databaseURI參數中使用相同的mLab連接字符串時,儀表板不能再在本地託管的分析服務器上看到數據庫內容和/test頁面。

解析遷移指南指出...

轉到您的儀表板 應用程序設置的安全&按鍵部分並記下文件密鑰和主密鑰值。將其傳入 index.js中的ParseServer構造函數。 Parse Server不再需要使用 客戶端密鑰。

我可以找到那些密鑰,但我看不到將文件密鑰放到index.js的哪個位置。

我也不明白爲什麼這些密鑰是必需的,如果本地託管的Parse服務器和mLab數據庫一無所知。

+0

您的數據庫是由用戶名和密碼保護? –

+1

到Mongo DB的連接字符串的形式是:mongodb:// username:[email protected]:59767/mydbname –

回答

0

步驟:

在MLAB /蒙戈實例

創建您的用戶名/密碼也會從MLAB儀表板DB URL

使用命令LIB客戶端連接到驗證哪些解析服務器將 使用。這驗證用戶名/密碼,您將在下面使用...

回去「語法分析server.js」來配置它蒙戈/遠程

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

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

    .... 
+0

我正在複製mLab中提供的mongodb連接字符串。你能確認這種格式嗎?也許用一個例子字符串? –

+0

mongodb:// @ dsnnnnn-a0.mlab.com:nnnnn,dsnnnn-a1.mlab.com:nnnn/?replicaSet = rs-dsnnnn是示例URI ..如果長表單失敗,則嘗試縮短版本。 ... mongodb:// @ dsnnnnn-a0.mlab.com:nnnnn/

+0

我相信我目前使用簡寫形式。是否記錄了長形式? –

相關問題