无法从自己托管的Parse连接到mLab数据库

问题描述:

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 –

步骤:

在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

我相信我目前使用简写形式。是否记录了长形式? –