Couchdb 数据库查询返回401个未经授权的错误

Couchdb 数据库查询返回401个未经授权的错误,couchdb,pouchdb,Couchdb,Pouchdb,这可能是一个noob问题。我试图在公共数据库上运行一个简单查询,但它返回以下错误: 401:未经授权-带有消息-“您不是db或服务器管理员。” 发生这种情况时,我以用户(不是管理员)身份登录,但同一用户可以使用PockDB api在该数据库中创建条目。(我正在使用PockDB身份验证来处理登录、会话等) 我可能做错了,但以下是我的查询代码: var map = function(doc) { emit(doc.grade); }; app.db.query(map, function(err,

这可能是一个noob问题。我试图在公共数据库上运行一个简单查询,但它返回以下错误:

401:未经授权-带有消息-“您不是db或服务器管理员。”

发生这种情况时,我以用户(不是管理员)身份登录,但同一用户可以使用PockDB api在该数据库中创建条目。(我正在使用PockDB身份验证来处理登录、会话等)

我可能做错了,但以下是我的查询代码:

var map = function(doc) {
emit(doc.grade); };

app.db.query(map, function(err, response) {  
    if (err) {
       console.log(err);
    }

    if (response) {
     console.log(response);
    }
 });

任何帮助都将不胜感激。

CouchDB需要管理员权限才能添加映射/减少索引,如果您在调用query()时显式指定映射/减少函数,PockDB将尝试这样做

相反,将索引定义为管理员,并让代码按名称引用索引