Tag: cradle

如何使用多个键的Node.js Cradle?

我一直试图在Cradle中使用多个密钥,因为我找不到任何帮助,所以我几乎放弃了。 我使用这个查询与HTTP请求,它给我带来的结果 gps_map/_design/carros/_view/teste?startkey=[353451044986295]&endkey=[353451044986296,{}]&limit=50 但我不知道如何使用摇篮来达到相同的结果,我试过了 var car = 353451044986295; db.view('carros/teste',{limit:50,startkey:[car],endkey:[car,{}]},function(err,res) 和 var car = 353451044986295; db.view('carros/teste',{limit:50,startkey:'['+car+']',endkey:'['+car+',{}]'},function(err,res) 没有成功,没有结果。 我如何在摇篮中使用多个键?

validationCouchDB摇篮中列的唯一性

我有一个CouchDb表与ID和访问令牌的cookies。 我想为给定的标记创build一个新的cookie,只要这个标记不存在于我们的表中。 我怎么能在CouchDb与摇篮的nodejs做到这一点?

通过摇篮将parameter passing给couchdb中的视图

有没有一种方法,我们可以将值传递给除键之外的视图function? 在数据库中,我有一个有坐标的地方列表,我想从一个点的距离内获得所有的地方。 所以我的视图函数应该能够访问一个半径值和一对坐标,在函数内部,我将计算每个地方到这对坐标的距离,并将其与半径进行比较。 我怎么能用摇篮或couchdb做到这一点? 任何帮助都可以做到。

Node.js与CouchDB和Backbone.js一起工作,JSON如何被服务?

我正在尝试构build一个用于学习Node.js的testing应用程序。 我来自WordPress后台,Apache为我设置了大部分的后端逻辑。 但现在,我必须build立自己的。 我有一个关于如何从服务器端向客户端提供JSON文件的问题。 什么是工作stream – Backbone.js处理所有客户端数据处理,从couchDB发送/保存/获取/获取,从NODE.js后端服务JSON对象? 我使用Express Microframework来构buildHTTP服务器,安装了用于访问CouchDB NoSQL数据库的Cradle中间件。 我成功地将客户端HTML(Jade模板引擎)的数据发布到CouchDB数据库/文档,并能够通过Cradle中间件从服务器获取这些数据。 事情效果很好。 但这一切都是由后端完成的。 我想为我的客户端Javascript使用Backbone.js。 Backbone.js正在寻找从HTTP服务器发回的JSON对象。 摇篮中间件能够创buildJSON对象,但只能将它们直接发送到Jade模板,我可以使用Jade语法来循环遍历数据对象,但它仍然不能满足我想要的Backbone.js处理所有数据条目。 我意识到我需要通过ajax获取JSON obj(通过HTTP生成的文件,然后发送回客户端或发送直接对象到客户端)。 摇篮中间件无法做到这一点。 我对这个问题做了更多的研究。 我试过CouchApp ,它做我所需要的。 使用Backbone.js处理所有数据,从CouchDB数据库发送/保存/提取数据。 但是它在CouchApp中运行,它不是一个Express Node.js工作stream。 (也许我错了,或者只是没有如何工作) 我尝试了backbone-couchdb.js 。 我通过细节阅读,仍然不知道它会帮助我得到我想要的。 (也许需要更多的教程或代码示例)。 我仍然认为我需要一个骨干CouchDB驱动程序来连接这两个,并以某种方式通过NODE.js后端服务他们。 有没有人可以告诉我有关Node.js如何服务JSON文件,backbone.js如何与从CouchDB保存/读取/获取数据交互? 什么是最佳实践/工作stream程? 其他好的资源,代码示例,有用的工具?

我得到这个错误:EADDRINUSE,当使用摇篮和CouchDB压力testingNode.js时,地址已经在使用了吗?

我正在尝试使用摇篮作为数据库驱动程序来测量带有CouchDB后端的简单Node.js程序的吞吐量。 当我把负载对程序,我得到在30秒内的以下错误: EADDRINUSE,地址已经在使用中 这是我的程序: var http = require ('http'), url = require('url'), cradle = require('cradle'), c = new(cradle.Connection)('127.0.0.1',5984,{cache: false, raw: false}), db = c.database('testdb'), port=8081; http.createServer(function(req,res) { var id = url.parse(req.url).pathname.substring(1); db.get(id,function(err, doc) { res.writeHead(200,{'Content-Type': 'application/json'}); res.write(JSON.stringify(doc)); res.end(); }); }).listen(port); console.log("Server listening on port "+port); 我正在使用具有50个并发用户的JMeter脚本。 平均响应时间为120ms,文件平均大小为3KB。 正如你所看到的,我把Cradle的caching设置为false。 为了调查我查看了等待套接字的数量:它增加到了大约4000,在这一点上它崩溃了(netstat | grep WAIT | wc -l) […]

如何用开始date和结束date查询CouchDB数据

在我的节点应用程序中,我使用Cradle库将数据保存在CouchDB中。 现在我想用指定的开始date和结束date来获取存储的数据。 我怎样才能做到这一点。 我已经添加了如下devise文档。 这是对的吗? 如何将我的parameter passing给这个函数? function (doc) { if (doc.date) { var key = [doc.start, doc.end]; emit(key, doc); } } 文件结构 { "_id": "58113f948561d38b1eba8ba343432c45", "_rev": "1-be4f3d2fd93a8941659c73333941561d", "date": "2013-04-29T06:36:29.165Z", "name":"sdasd", "age":"20" } 上面的devise文档,我正在像下面查询 var startDate = '2013-04-27T08:41:23.559Z'; var endDate = '2013-04-29T08:41:23.559Z'; db.view('data/byDate', { key: [startDate, endDate] }, function(err, doc) { if (!err) { console.log(doc.length); […]

调用couchdb函数外的variables?

我有很多麻烦得到couchdb的响应处理程序做任何有用的node.js和now.js。 我的目标是回复客户或小组,并发现某些信息,这些信息也是从客户那里发现的。 everyone.now.login = function(){ var username = this.now.lusername; var password = this.now.lpassword; var test; db.get(this.now.lusername, function (err, doc, test, username) { if (err) { console.log(+ username + " doesn't exist!"); } else { console.log('Found user!'); console.log(doc); test = 1; } }); console.log(test); } 我在这里使用testing作为例子。 我在db.get之外声明它,在里面分配一个值来反馈,但是当console.log在外面运行时,它没有值。 我只是没有得到它或者是错的? (我释放我可以使用doc。(无论什么值),但有一个特定的variables,我想传递给客户之外的这个调用)

使用Node.js检索来自couchdb的所有文档

我正在写一个简单的testing应用程序来实验node.js和couchdb的function,到目前为止我很喜欢它,但是我遇到了麻烦。 我已经find和广泛,但似乎无法find答案。 我的testing服务器(一个简单的地址簿)有两件事情: 如果用户转到localhost:8000/{id}那么我的应用程序返回该用户的名称和地址与该ID。 如果用户转到localhost:8000/那么我的应用程序需要返回一个列表超链接的名称,并把它们带到页面localhost:8000/{id} 。 我能够得到第一个要求的工作。 我似乎无法find如何从我的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 […]

获取CouchDB数据库中最近更改的所有文档

使用以下代码: db.changes({'include_docs':true}).on('response', function (res) { res.on('data', function (change) { console.log(change); }); }); 我能够获取数据库中已更改的所有(新旧)文档,但是如何才能获取最近已更改的文档?

什么是推荐的方式把CouchDB视图放在源代码pipe理下?

我正在写一个节点的CRUD应用程序,需要一些CouchDB的意见(我使用快递和摇篮)。 我有节点应用程序本身使用git控制,但我的数据库视图当前不受控制。 什么是build议的方式把这些源代码控制? 我不想把整个数据库(包括数据)放在源代码控制之下。