Articles of couchdb

couchdbdevise视图,更新doc创build领域

创build/更新文档时是否可以dynamic更新或更改字段? 例如在devise视图中…. validate_doc_update: function(newDoc, oldDoc, userCtx) { } 在这个函数中,我可以抛出如下错误: if(!newDoc.user_email && !newDoc.user_name && !newDoc.user_password){ throw({forbidden : 'all fields required'}); } 我的问题是我将如何重新分配一个领域? 我试过这个: newDoc.user_password ="changed"; 改变了一些新的价值或哈希值。 我的总体目标是build立一个带有node和couchdb的用户注册/login系统,但没有find很好的例子。

需要更改CouchDB身份validationstring的格式

我在_users数据库中创build了多个用户文档,在“name”属性中包含以下内容: "johnny.weng.luu@gmail.com" "mammamia" "mamma/mia" "mamma:mia" 我login了其中的每一个(密码是相同的所有这些),然后我试图获取当前用户会话GET / _session与Cookie身份validation。 它为前三个文件,但不是第四个。 结论是,如果我有一个:在“名称”它不会工作。 所以现在我想改变“名称”值的格式,以便它不会有:在那里。 这是关于encryption或编码,我怎么在Javascript中做到这一点?

从nodejs craddle中的couchdb中select?

我有couchdb和文件my_users看起来像: _id password email … 我怎么能select_id为_id和密码。 我select _id from my_users where _id = "mylogin" and password = "mypassword" mysql select _id from my_users where _id = "mylogin" and password = "mypassword" 我使用摇篮 并尝试像这样: db.save('_design/user', { views: { byUsername: { map: 'function (doc) { if (doc.resource === "my_users") { emit(doc._id) } }' } } }); this.db.view('user/byUsername', […]

如何使用多个键的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做到这一点? 任何帮助都可以做到。

在JavaScript中validation模板variables

使用模板引擎进行validation时,是否有最佳实践? 我目前正在用node.js和couchdbbuild立一个站点,而且我正在用ejs作为框架和模板引擎。 我可能最终得到的是[Object object],或者是我的HTML中未定义的拼写。 我可以尝试在沙发上使用validate_doc_update函数进行validation,或者在渲染到模板之前,或者在我的路由函数中的节点中,或者在ejs模板中进行validation。 我应该做哪一个或所有这些?

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程? 其他好的资源,代码示例,有用的工具?

CouchDB响应失败的方式是什么?

我正在用CouchDB作为数据库在express.js框架上构build一个Node.js应用程序。 我正在使用CouchDB的会话api维护会话状态,以及各种数据库的不同部分的数据。 基本上每个请求我的应用程序代码向Couch发出请求,然后如果有错误(使用Node),我可以通过logging错误并redirect到404页面或类似的东西来适当地作出响应。 但是,如果我得到一个CouchDB的错误,节点不会认为它是一个错误,它会考虑的数据。 现在对我来说,只要CouchDB只能返回这种格式, { "error": "illegal_database_name", "reason": "Only lowercase characters (az), digits (0-9), and any of the characters _, $, (, ), +, -, and / are allowed. Must begin with a letter." } 具有两个属性的JSON文档,错误和原因。 没关系,我可以parsing它并返回相应的消息; 实际上很优雅。 但! 这就是我所期望的所有CouchDB,或者Couch可能会失败的另一种方式,那就是不会生成带有这两个字段(属性)的JSON文档?

有没有人在node-js中find或开发了一个好的couchdbpipe理器?

我想用一个好看的nodejspipe理器来pipe理我的couchdb。 它应该有这些function: 创build文档。 删除文件。 转储整个数据库 备份整个数据库