仅在Parse

时间:2016-03-12 11:23:14

标签: node.js mongodb parse-server

我在Parse 2.1.6上运行了迁移的Parse应用程序。它使用简单的MongoDB 3.0.8(RocksDB引擎)设置,并进行身份验证。它正在使用的用户具有以下权限:

[{ "role" : "dbAdmin", "db" : "parse" },
 { "role" : "readWrite", "db" : "parse"}]

当Parse服务器启动或尝试处理任何请求时,我得到:

[MongoError: not authorized for query on parse._SCHEMA]

这看起来非常奇怪,因为:

  • 用户明确拥有权限来查询此数据库上的任何集合
  • 同一个用户确实可以通过mongo console或robomongo查询此集合,
  • Parse.com在使用此数据库时使用相同的用户正常工作
  • 我实际上可以在本地运行相同的Parse应用程序,指向与该用户相同的远程MongoDB,并且没有这样的错误。

这有点疯狂。我觉得我在这里缺少一些非常基本的东西。有什么想法吗?

更新: 作为请求,示例代码显示服务器如何启动:

var api = new ParseServer({ appId: 'the app id',
  masterKey: 'the master key',
  clientKey: 'client key',
  cloud: '/absolute_path/cloud/main.js',
  serverURL: 'https://myserver.com/parse',
  push:
   { ios:
      { production: false,
        bundleId: 'thebundleid.com',
        pfx: <Buffer ... > } },
  oauth: { facebook: { appIds: 'appId' } },
  databaseURI: 'mongodb://user@pass:127.0.0.1:27017'
});
app.use('/parse', api);

0 个答案:

没有答案