Node.js 简单字段查询?

Node.js 简单字段查询?,node.js,couchdb,couchdb-nano,Node.js,Couchdb,Couchdb Nano,我使用nano通过node.js连接到couchDB;我已经阅读了coach.db的基本文档,大部分都理解了它,但是我在任何地方都没有看到一个简单的查询函数。我只想(从我的服务器)从特定文档中获取字段的值。我该怎么做 另外,在寻找答案时,我发现一个网站说html页面可以直接向DB发送GET以获取值;我认为数据库是安全的,那么这怎么可能呢?我想我遗漏了一些重要的东西。按id获取特定文档的最简单方法是使用get方法。这将返回文档本身: var Nano = require('nano'),

我使用nano通过node.js连接到couchDB;我已经阅读了coach.db的基本文档,大部分都理解了它,但是我在任何地方都没有看到一个简单的查询函数。我只想(从我的服务器)从特定文档中获取字段的值。我该怎么做


另外,在寻找答案时,我发现一个网站说html页面可以直接向DB发送GET以获取值;我认为数据库是安全的,那么这怎么可能呢?我想我遗漏了一些重要的东西。

按id获取特定文档的最简单方法是使用get方法。这将返回文档本身:

var Nano = require('nano'),
    db = new Nano('http://admin:password@localhost:5984').use(yourDatabase),

db.get(yourDocumentId, function (err, yourDocument, headers) {
  return console.log(err || yourDocument);
  });
关于直接从CouchDB请求数据的网页,您的第二个问题是:只要您在CouchDB中专门为您的最终用户登录,就可以安全地完成此操作。您的最终用户将登录到CouchDB,CouchDB将返回一个cookie,您的浏览器将在每个后续请求中向CouchDB发送该cookie,作为对自身进行身份验证的一种方式。 有关更多信息,请参阅

就我个人而言,我不会使用这种方法,因为它太容易将UI与数据结合起来,从而使将来的更改更加困难。我建议在express中创建一个RESTAPI,并从UI调用它。它将使您的UI代码更加关注UI逻辑,使您的api实现更加关注处理CouchDB文档和视图操作