Node.js ';未经授权查询"u SCHEMA' ;;仅用于解析时的MongoDB

Node.js ';未经授权查询"u SCHEMA' ;;仅用于解析时的MongoDB,node.js,mongodb,parse-server,Node.js,Mongodb,Parse Server,我在Parse 2.1.6上运行了一个迁移的Parse应用程序。它使用一个简单的MongoDB 3.0.8(RocksDB引擎)设置和身份验证。它使用的用户具有以下权限: [{ "role" : "dbAdmin", "db" : "parse" }, { "role" : "readWrite", "db" : "parse"}] 当解析服务器启动或尝试处理任何请求时,我得到: [MongoError: not authorized for query on parse._SCHEMA]

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

[{ "role" : "dbAdmin", "db" : "parse" },
 { "role" : "readWrite", "db" : "parse"}]
当解析服务器启动或尝试处理任何请求时,我得到:

[MongoError: not authorized for query on parse._SCHEMA]
这看起来很奇怪,因为:

  • 用户显然有权查询此数据库上的任何集合
  • 同一用户确实能够通过mongo控制台或robomongo查询此集合
  • Parse.com与同一用户一起使用此数据库时正常工作
  • 实际上,我可以在本地运行同一个解析应用程序,与该用户指向同一个远程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);
var api=new ParseServer({appId:'the app id',
万能钥匙:“万能钥匙”,
clientKey:'客户端密钥',
cloud:'/absolute_path/cloud/main.js',
服务器URL:'https://myserver.com/parse',
推送:
{ios:
{生产:假,
bundleId:'thebundleid.com',
pfx:},
oauth:{facebook:{appId:'appId'}},
数据库URI:'mongodb://user@通过时间:127.0.0.1:27017'
});
app.use('/parse',api);

你确定你有正确的API密钥吗?为了更好地理解问题,请提供示例代码snipet是的,我使用的是正确的API密钥-但是,考虑到失败的是数据库连接,在处理任何请求之前,这不是很重要。我也有同样的问题。找到任何解决方案??你确定你有正确的API密钥吗?提供示例代码snipet以便更好地理解问题是的,我使用的是正确的API密钥-但是,考虑到失败的是数据库连接,在处理任何请求之前,这不是很重要。我也有同样的问题。找到解决办法了吗??