gpt4 book ai didi

node.js - 使用 Node.js 从 couchdb 中检索所有文档

转载 作者:搜寻专家 更新时间:2023-10-31 22:56:17 24 4
gpt4 key购买 nike

我正在编写一个简单的测试应用程序来试验 node.js 和 couchdb 的功能,到目前为止我很喜欢它,但我遇到了麻烦。我找了很多,但似乎找不到答案。我的测试服务器(一个简单的地址簿)做了两件事:

  1. 如果用户转到 localhost:8000/{id},那么我的应用会返回具有该 ID 的用户的姓名和地址。
  2. 如果用户访问 localhost:8000/,那么我的应用需要返回一个超链接名称列表,并将它们带到页面 localhost:8000/{id}.

我能够满足第一个要求。我似乎无法找到如何从我的 couchdb 中检索所有名称的列表。这就是我需要帮助的。这是我的代码:

var http = require('http');
var cradle = require('cradle');
var conn = new(cradle.Connection)();
var db = conn.database('users');

function getUserByID(id) {
var rv = "";

db.get(id, function(err,doc) {
rv = doc.name;
rv += " lives at " + doc.Address;
});

return rv;
}

function GetAllUsers() {
var rv = ""
return rv;
}

var server = http.createServer(function(req,res) {
res.writeHead(200, {'Content-Type':'text/plain'});
var rv = "" ;
var id = req.url.substr(1);

if (id != "")
rv = getUserByID(id);
else
rv = GetAllUsers();

res.end(rv);


});

server.listen(8000);
console.log("server is runnig");

如您所见,我需要填写 GetAllUsers() 函数。任何帮助,将不胜感激。提前致谢。

最佳答案

我希望你能做类似的事情(使用 nano,这是我编写的一个库):

var db       = require('nano')('http://localhost:5984/my_db')
, per_page = 10
, params = {include_docs: true, limit: per_page, descending: true}
;

db.list(params, function(error,body,headers) {
console.log(body);
});

我不太确定你想用 http 完成什么,但如果你正在寻找更多示例,请随时访问我的博客。就wrote a blog post for people getting started with node and couch

如上所述,您将需要创建自己的 View 。检查 CouchDB API Wiki , 然后 scan thru the book , 检查什么是 design documents , 那么如果你喜欢可以去查看 test code I have for view generation and querying .

关于node.js - 使用 Node.js 从 couchdb 中检索所有文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7109527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com