Node.js 在nodejs craddle中从couchdb中选择?
我有couchdb和document my_用户,看起来像:Node.js 在nodejs craddle中从couchdb中选择?,node.js,couchdb,express,Node.js,Couchdb,Express,我有couchdb和document my_用户,看起来像: _id password email ... 如何为_id和密码选择_id。 我想要mysql之类的东西从我的用户中选择\u id=“mylogin”和password=“mypassword” 我使用摇篮 试着这样做: db.save('_design/user', { views: { byUsername: { map: 'function (doc) { if (doc.resour
_id
password
email
...
如何为_id和密码选择_id。
我想要mysql之类的东西从我的用户中选择\u id=“mylogin”和password=“mypassword”
我使用摇篮
试着这样做:
db.save('_design/user', {
views: {
byUsername: {
map: 'function (doc) { if (doc.resource === "my_users") { emit(doc._id) } }'
}
}
});
this.db.view('user/byUsername', { key: 'myuser' }, function (err, doc) {
console.dir(doc); ///this is empty array :|
});
但事实并非如此;无法正确使用它???您可以同时发出
\u id
和密码
function(doc) {
var key;
if(doc.resource == "my_users") {
key = [doc._id, doc.password];
emit(key, null);
}
}
要查找用户名/密码匹配项,请搜索相同的密钥
var username = 'myuser';
var password = 'secret';
var key = [username, password];
this.db.view('users/byUsernamePassword', {"key":key}, function(err, doc) {
console.log("Result:");
console.dir({"err":err, "doc":doc});
})
您可以同时发出\u id
和密码
function(doc) {
var key;
if(doc.resource == "my_users") {
key = [doc._id, doc.password];
emit(key, null);
}
}
要查找用户名/密码匹配项,请搜索相同的密钥
var username = 'myuser';
var password = 'secret';
var key = [username, password];
this.db.view('users/byUsernamePassword', {"key":key}, function(err, doc) {
console.log("Result:");
console.dir({"err":err, "doc":doc});
})
您是否尝试过使用curl查询视图,以确保它实际工作。然后尝试使用include_docs
选项或在视图中发出文档。您是否尝试使用curl查询视图以确保其实际工作。然后尝试使用include_docs
选项或在视图中发出文档。