Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在nodejs craddle中从couchdb中选择?_Node.js_Couchdb_Express - Fatal编程技术网

Node.js 在nodejs craddle中从couchdb中选择?

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

我有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.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
选项或在视图中发出文档。