从节点查询couchdb的_users数据库的正确方法是什么?

时间:2015-03-16 12:41:35

标签: node.js couchdb cradle

我在节点上使用cradle包来查询couchdb。我的节点实例 有管理员权限。

我正在寻找从节点查询_users表的正确方法。

现在,我正在做这样的事情:

  var db = conn.database('_users');
  db.exists(function (err, exists) {
    if (err) {
      console.log('error', err);
    } else if (exists) {
       db.get('org.couchdb.user:some_user', function (err, doc) {
          console.log(doc);
      });
    } else {
      console.log('database does not exists.');
    }
  });

有更干净的方法吗?任何与pouchdb-authentication类似的auth库?

这就是我想要的 当时,我不知道我可以在节点上轻松使用pouchdb。我将使用它加上pouchdb-authentication来简化对_users的请求。

1 个答案:

答案 0 :(得分:1)

您实际上可以在_users数据库之上使用PouchDB:

var db = new PouchDB('http://localhost:5984/_users');
db.allDocs({include_docs: true}).then(/* ... */) // <-- fetches all users

_users只是一个数据库。 :)