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数据库对它们一无所知,我也不明白为什么需要这些密钥。
答案 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.....
....