这可能是一个菜鸟问题。我试图在公共数据库上运行一个简单的查询,但它返回了这个错误:
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);
}
});
任何帮助都将不胜感激。
答案 0 :(得分:0)
CouchDB需要管理员权限才能添加map / reduce索引,这是PouchDB在调用query()时显式指定map / reduce函数时尝试执行的操作。
相反,将索引定义为管理员,并让您的代码按名称引用索引。