使用nano查询couchdb中的多个字段

时间:2013-11-09 16:42:54

标签: node.js couchdb couchdb-nano

我想查询couchdb,就像我首先使用url并使用nano一样使用mysql:

SELECT * FROM people WHERE email = 'john@smith.xxx' AND password = 'password'

在nano中,我创建了自己的观点:

db.insert(
  { "views": 
    { "byLogin": 
      { "map": function (doc) { if (doc.email === 'john@smith.xxx' && doc.password === 'password') emit([doc.firstname, doc.lastname], doc); } 
    }
  }, '_design/people', function (error, response) {
    console.log(response);
  });

尝试在蒲团中运行查询。到目前为止,我发现的唯一参考是以下内容:

http://127.0.0.1:5984/people/_design/people/_view/byLogin/?key=["john@smith.xxx","password]

不会返回任何结果。有什么想法吗?

In Nano I tried all the examples on github. This is the last one tried.
bd.view_with_list('people', 'byLogin', 'john@smith.xxx,password', function(err, body) {
  if (!err) {
    console.log(body);
  }
});

不工作。

1 个答案:

答案 0 :(得分:0)

此代码不起作用,因为从数据库读取数据时会运行sql查询,但在将数据保存到数据库时会运行couchdb视图。