Tag: couchdb

从NodeJS获取来自Cloudant / CouchDB数据库的最新文档

我想使用节点查询从我的Cloudant数据库中取出最后的n文档。 到目前为止,我已经将其缩小到find()函数,但是文档仅解释了如何检索包含绝对值的所有文档,例如: db.find({selector:{name:'Alice'}}, function(er, result) { … }); (取自https://www.npmjs.com/package/cloudant#cloudant-query ) 我在找的是这个SQL的等价物: SELECT * FROM db WHERE name = "Alice" LIMIT 10 我到目前为止的代码是这样的: var cloudant = require('cloudant'); cloudant({account: username, password: password}, function (err, conn) { if (err) { callback("Could not initialize connection to Cloudant: " + err); } else { var db = conn.db.use('mydb'); db.find(???, function(err, […]

CouchDB /摇篮如何添加图像?

所以基本上我想让用户在注册时可以select上传图片。 我不知道从哪里开始永远。 我知道CouchDB支持附件,但Cradle是如何工作的。 我在Cradle的文档中find了下面的代码 saveAttachment: function (/* id, [rev], attachmentName, contentType, dataOrStream */) { 所以我知道它可以保存附件。 那么我将如何传递图像呢? 我假设在HTML中,我必须使用 form(action='/upload', enctype='multipart/form-data', method='post') input(type='file', name='upload') input(type='submit', value='Upload') 但是我从哪里去呢? 这一步不会将图像保存在服务器的某个地方。 然后,我不知何故需要获取图像的地址,并将其传递到摇篮,以将其作为附件保存在CouchDB数据库中。 如果您能帮助我,请提前致谢!

我得到这个错误: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) […]

couchDB designDoc开发工作stream程和版本控制

对于开发,我希望将构成couchDBdevise文档的各种组件( views , lists , shows )作为单独的文件保存在一个名为couchDB的dir中,例如我的其他开发代码。 当我对变化感到满意时,我想使用couchapp.push发送到数据库,同时也能够对devise文档组件文件进行版本控制。 我想可能使用节点模块'couchapp'和节点扫描一个目录及其子目录.js文件,然后使用它们来构builddevise文档并上传到couchDB。 也许子结构如下所示: designDocsJs |– views | |–view1.js | |–view2.js |– shows |– lists 是否有可能把地图和减less在同一个文件,例如。 'view1.js'或者他们需要在单独的文件'view1-map.js'和'view1-reduce.js' ? Curretnly我正在使用以下,但我不知道如何去阅读使用节点的.js文件,并dynamic地将它们添加到ddoc.views {}? 任何指导将不胜感激,特别是与JavaScript /节点解决scheme。 var couchapp = require('couchapp') , path = require('path'); ddoc = { _id: '_design/entitiesNew' , views: {} , lists: {} , shows: {} } // node module exports […]

如何连接pinoccio到apache couchdb

有没有人从www.pinocc.io使用漂亮的pinoccio ? 我想用它来使用node.js将数据发布到apache couchdb中。 所以我试图从pinnocio API轮询数据,但我有点迷路: 安排民意测验 做长期民意测验 做一个完全不同的方法 任何想法都欢迎 皮特

用CouchDB附件提供文件?

我使用Express。 我不知道如何发送一个图像文件到客户端的方式,它会显示为HTML标记<img src='/preview/?doc=xxxxxx&image=img1.jpg'> 。 我正在使用Cradle getAttachment函数与Couchdb进行通信https://github.com/flatiron/cradle db.getAttachment(id, filename, function (err, reply) { set('Content-Type', 'image/png'); res.end(reply); }); 我不知道reply是什么,以及如何将这个图像无缓冲地转移到客户端

启用CORS for PouchDB以使用CouchDB

按照这个教程: http : //pouchdb.com/guides/setup-couchdb.html ,我能够安装CouchDB并设置它,然后我安装了Node.js,以便能够使用npm来设置CORS ,但是当我做了我得到了以下错误:'错误:EACCES,mkdir'/ usr / local / lib / node_modules / add-cors-to-couchdb'…请尝试以root用户身份重新运行此命令。 。不好的代码0' 任何帮助?

同步pouchdb和couchdb之间的视图

我已经能够将数据从我的cloudant实例同步到基于nodejs的pouchdb,但是我需要设置辅助search索引,因此我在couchdb实例上创build了一个视图,但是我无法在同步的pouchdb实例中看到它。 我在云中看到,在所有文档中,但是在同步并调用pouchdb上的alldocs之后,它不在那里。 另外,我正在使用pouchdb-find插件,我无法引用二级索引search字段。 当然,从pouchdb如果设置二级索引,它工作正常。 我错过了什么吗? 同步不会复制PouchDB中的devise文档吗? 如果不是,创build一个持续二级索引的最佳方法是什么? 任何好的文档呢? (Nolan ….?)说到文档或支持,是否有IRC机房或其他用户社区的couchdb的实时支持? 感谢您的关注,Paul

使用node-couchdb-api在couchdb中删除文档时出错

var couchdb = require("couchdb-api"); var server = couchdb.srv(localhost, 5984, false, false); var db = server.db("test"); var doc = db.doc("d5e1d042d579fcb1b3d4df07bc001f74"); doc.del(function (err, response) { console.log(response); console.log(err); }); 之后,我面临的问题, null { error: 'bad_request', reason: 'Invalid rev format' } 但是具有适当版本的相应文档如1-135dc47e3492a980fa45b3af9eb22a97和正确的数据。 请为我提供解决scheme。 提前致谢。

尝试从Node.js插入文档到CouchDB时,出现“bad_request invalid_json”错误

我正在尝试将文档插入到CouchDB中。 在执行此代码时,CouchDB返回以下错误: STATUS: 400 BODY: {"error":"bad_request","reason":"invalid_json"} 我的代码: var http = require('http') var options = { "host": "localhost", "port": "5984", "path": "/chinese", "headers": {"content-type": "application/json"}, "method": "PUT", "body": JSON.stringify({ "_id":"rabbit", "_rev":"2-c31d8f403d44d1082b3b178ebef8d329", "Subject":"I like Plankton" }) }; var req = http.request(options, function(res) { console.log('STATUS: ' + res.statusCode); res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('BODY: ' + chunk); }); […]