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

时间:2016-12-16 09:03:24

标签: mongodb migration localhost parse-server

TL; DR:我可以让我的解析仪表板与我本地托管的Parse服务器和mongo数据库实例通信,但无法让解析服务器与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'

我在本地安装了mongo db,当用shell连接到我的mLab实例时,我可以看到数据库内容。当我在databaseURI中的index.js参数中使用相同的mLab连接字符串时,仪表板将无法再在本地托管的解析服务器上看到数据库内容和/test页面。

解析迁移指南声明......

  

转到安全& “仪表板”中“应用程序设置”的“键”部分   并记下文件密钥和主密钥值。将其传递给   index.js中的ParseServer构造函数。你不再需要使用了   客户端密钥与解析服务器。

我可以找到这些密钥,但我看不到将文件密钥放到index.js的哪个位置。

如果本地托管的Parse服务器和mLab数据库对它们一无所知,我也不明白为什么需要这些密钥。

1 个答案:

答案 0 :(得分:0)

步骤:

在mLab / mongo实例中创建用户/密码

从mLab仪表板获取db URL

使用命令lib client连接以验证parse-server将使用什么    使用。这将验证您将在下面使用的用户/密码...

返回'parse-server.js'将其配置为mongo / remote

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

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

  ....