Tag: couchdb

自定义函数来检查文档是否存在于CouchDB nodejs nano中

我一直在Google上寻找答案,根据find的结果, 我可以使用nano模块来检查一个表是否存在于CouchDB中。 但是,当我尝试使它成为一个自定义函数时,无论如何它总是返回“undefined”。 这是function: var exists = function( id ) { this.head( id, function( err, body, header ) { if ( header[ 'status-code' ] == 200 ) return true; else if ( err[ 'status-code' ] == 404 ) return false; return false; }); } 叫它: nano.db.create( 'databaseName', function() { var users = nano.use( 'databaseName' ); […]

CouchDB更新文档

请确认这是我可以用couchDB更新文件的唯一方法; 为了更新文件(让我们称之为fooDoc),我需要通过“_rev”。 因此,我需要通过以下代码(foo.get)获取该文档,然后在callback时,我有“_rev”我可以使用foo.insert来更新上一次修订该文档: var foo = nano.db.use('foo'); foo.get('fooDoc', function (err, body) { console.log("get:", err, body); foo.insert({"_id": "fooDoc", "_rev": body['_rev'], "name": "newName", "bar": "baz"}, function (err, body) { console.log("insert:", err, body); }) }); 更新: 感谢Nuno的帮助:所以我正在关注这个文档 。 然而,似乎更新处理程序的JSON格式不是一个有效的JSON,所以我更新到以下的JSON: { "updates": { "inplace": "function(doc, req) {var field = req.form.field;var value = req.form.value;var message = 'set '+field+' to '+value;doc[field] […]

无法使用res.send()使用Express与节点发送号码

我正在尝试使用expression式在节点中获得“imdb评级”,而且我正在挣扎。 movies.json [{ "id": "3962210", "order": [4.361276149749756, 1988], "fields": { "year": 2015, "title": "David and Goliath", "director": "Timothy A. Chey" }, "doc": { "_id": "3962210", "_rev": "1-ac648e016b0def40382d5d1b9ec33661", "title": "David and Goliath", "year": 2015, "rating": "PG", "runtime": "92 min", "genre": ["Drama"], "director": "Timothy A. Chey", "writer": ["Timothy A. Chey"], "cast": ["Miles Sloman", "Jerry Sokolosky", "Makenna Guyler", […]

CouchDB循环独特`_id`和Console.log通过JavaScript

我有3条logging "_id": "20" , "_id": "30"和"_id": "40" 。 我怎样才能console.log _id ? 我想获得这个输出 20 30 40

针对IBM Cloudant的基本上是couchDB的聚合查询

我是http://airpollution.online/的贡献者,这是一个开放的环境networking平台构build开放源代码,具有IBM Cloudant,因为它是数据库服务。 平台的架构是这样的,我们需要从一个集合中获取每个空气污染测量设备的最新数据。 就我的经验而言,我已经写了聚合查询来获取每个设备的最新数据,在每个集合中可用的每个文档中,按照时代的时间键。 示例聚合查询是: db.collection("hourly_analysis").aggregate([ { $sort: { "time": -1, "Id": -1 } }, { $project: { "Id": 1, "data": 1, "_id": 0 } }, { $group: { "_id": "$Id", "data": { "$last": "$$ROOT" } } } 如果有人有关于如何在IBM Cloudant中编写devise文档的想法/build议,请帮助我! 谢谢! PS我们仍然需要为此项目制作后端开源代码。 (可能需要一些时间)

第二次“new CouchDB.Database(queueDb);”时引发错误

我正在使用meteor-couchdb,并尝试连接到数据库进行API调用,并执行所需的操作。 dbName = new CouchDB.Database('db_name'); 但是,当再次进行API调用时会抛出错误 Error: A method named '/db_name/insert' is already defined 根据API调用,我应该能够select需要连接的Db。 我尝试在节点的方式,即 Cloudant.use('db_name'); 但是,然后meteor是我的服务器端框架,我需要asynchronous处理同步使用async await或Meteor.wrapAsync()。 什么是build议的方法来连接到数据库并执行操作,每当一个API调用?

发送到CouchDB时,Json格式不正确

在使用node.js作为代理来防止xss问题时,我有一个向前发送json的问题。 logging收到的数据时,我找不到任何问题。

我如何自动将angular色分配给CouchDB用户?

我有以下注册用户的方法: // Registration method exports.register = function(req, res) { var username = req.body.username, password = req.body.password, first = req.body.first; last = req.body.last; role = req.body.institution; nano = require('nano')('http://127.0.0.1:5984'); var users = nano.use('_users'); var user = { "_id": "org.couchdb.user:" + username, "name": username, "type": "user", "roles": [], "password": password, "realname": first + " " + last […]

我可以在Amazon EC2的一个实例上运行多个应用程序吗?

我承认答案可能是显而易见的,但我是服务器pipe理新手,尽pipe谷歌和亚马逊的文档阅读,我似乎无法弄清楚这一点。 我可以在EC2的一个实例上运行多个应用程序吗? 也许在单独的端口? 每个实例运行单个应用程序更安全谨慎吗? 那么数据库呢,我可以在一个EC2实例上运行CouchDB和Node吗?

如何引导/初始化couchDB在第一次运行?

我找不到任何有关沙发db的信息。 在部署时初始化和创buildcouchdb的地图和视图函数的最佳方法是什么? 我有一个节点服务器将访问一个couchdb。 我应该创build一个必要的http调用来从我的节点服务器创build适当的逻辑在couchdb上,还是有更好的方式来处理db的初始化? EDIT :还有什么好的开源项目,我可以从例子?