从nodejs craddle中的couchdb中select?

我有couchdb和文件my_users看起来像:

_id password email ... 

我怎么能select_id为_id和密码。 我select _id from my_users where _id = "mylogin" and password = "mypassword" mysql select _id from my_users where _id = "mylogin" and 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 :| }); 

但它不工作正确如何使用它?

您可以一起发出_idpassword

 function(doc) { var key; if(doc.resource == "my_users") { key = [doc._id, doc.password]; emit(key, null); } } 

要查找用户名/密码匹配,请search相同的密钥。

 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}); })