Node.js ';未经授权查询"u SCHEMA' ;;仅用于解析时的MongoDB
我在Parse 2.1.6上运行了一个迁移的Parse应用程序。它使用一个简单的MongoDB 3.0.8(RocksDB引擎)设置和身份验证。它使用的用户具有以下权限: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]
[{ "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密钥-但是,考虑到失败的是数据库连接,在处理任何请求之前,这不是很重要。我也有同样的问题。找到解决办法了吗??