从节点查询 couchdb 的 _users 数据库的正确方法是什么?
What is the proper way to query the couchdb's _users database from node?
我在节点上使用 cradle 包来查询 couchdb。我的节点实例
有管理员权限。
我正在寻找从节点查询 _users table 的正确方法。
现在,我正在做这样的事情:
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 的请求。
您实际上可以在 _users
数据库之上使用 PouchDB:
var db = new PouchDB('http://localhost:5984/_users');
db.allDocs({include_docs: true}).then(/* ... */) // <-- fetches all users
_users
只是一个数据库。 :)
我在节点上使用 cradle 包来查询 couchdb。我的节点实例 有管理员权限。
我正在寻找从节点查询 _users table 的正确方法。
现在,我正在做这样的事情:
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 的请求。
您实际上可以在 _users
数据库之上使用 PouchDB:
var db = new PouchDB('http://localhost:5984/_users');
db.allDocs({include_docs: true}).then(/* ... */) // <-- fetches all users
_users
只是一个数据库。 :)