从nodejs中的`pouchdb`连接到`couchdb`时如何认证?

时间:2018-11-23 11:11:24

标签: couchdb pouchdb

CouchDB在服务器中运行,我在nodejs中使用pouchdb。我在连接到CouchDB时遇到麻烦,并且总是收到401未经授权的错误。下面是我正在使用的代码:

const db = new PouchDB(url, {
    ajax: {
      withCredentials: false,
      headers: {
        authorization: 'signed 4252342xxxx ...',
      }
    }
  });

我得到的错误是:{ message: 'Unauthorized', status: 401, name: 'unknown' }

这是进行身份验证的正确方法吗?

1 个答案:

答案 0 :(得分:0)

正如M-I所指出的,您获取数据库的方法与PouchDB API不匹配。这是手册中的示例,显示了如何向请求中添加标头:

var db = new PouchDB('http://example.com/dbname', {
  fetch: function (url, opts) {
    opts.headers.set('X-Some-Special-Header', 'foo');
    return PouchDB.fetch(url, opts);
  }
});

您似乎并没有使用用户名/密码,但是如果您使用的是“ auth”选项,则可以将其添加到options参数。