Pouchdb查询返回401未经授权的错误

时间:2017-01-21 14:15:13

标签: couchdb pouchdb

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

  

401:未经授权 - 带消息 - "您不是数据库或服务器管理员。"

当发生这种情况时,我以用户(而非管理员)身份登录,但同一用户可以使用pouchdb api在该数据库中创建条目。 (我使用pouchdb-authentication来处理登录,会话等。)

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

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

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

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

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

CouchDB需要管理员权限才能添加map / reduce索引,这是PouchDB在调用query()时显式指定map / reduce函数时尝试执行的操作。

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