草庐IT

couchdb-futon

全部标签

javascript - CouchDB 设计文档中的多个 validate_doc_update 函数。有什么好的做法吗?

在阅读CouchDB权威指南(here)中的这段之后:Ifyouhavemultipledesigndocuments,eachwithavalidate_doc_updatefunction,allofthosefunctionsarecalleduponeachincomingwriterequest.Onlyifallofthempassdoesthewritesucceed.Theorderofthevalidationexecutionisnotdefined.Eachvalidationfunctionmustactonitsown.我想知道是否有任何好的做法来处理多个va

javascript - CouchDB 和 Cloudant 安全

我们在生产中使用了CouchDB,主要是在受控环境中构建应用程序。大多数时候,我们使用中间件库直接调用couchdb/cloudant,从而避免直接调用(前端JavaScript直接调用CouchDB/Cloudant)。出于安全原因,很明显,对于经过身份验证的CouchDB数据库:http://{username}:{password}@IPAddress:Port/DBOR对于cloudant:https://{username}:{password}@username.cloudant.com/DB,如果调用是直接从JavaScript发出的,今天浏览器中的开发人员工具可以让人们

javascript - 复合 CouchDB 键的最大值是多少?

我使用的似乎是创建连接View的常用技巧://aCustomerhasmanyOrders;showthemtogetherinoneview:function(doc){if(doc.Type=="customer"){emit([doc._id,0],doc);}elseif(doc.Type=="order"){emit([doc.customer_id,1],doc);}}我知道我可以使用以下查询来获取单个customer和所有相关的Order:?startkey=["some_customer_id"]&endkey=["some_customer_id",2]但现在我非常将

javascript - 如何在 CouchDB 中编写原生 Erlang 列表函数

我正在尝试在CouchDB中编写Erlang列表函数,但是,我不熟悉返回的数据类型以及如何相应地操作它们。我希望有人能告诉我如何将下面的简单Javascript列表函数转换为Erlang列表函数。这对我来说是一个很好的开始。function(head,req){varrow,resp={},data=[];if(head){resp["total_rows"]=head.total_rows;}while(row=getRow()){data.push(row);}resp.rows=data;returnJSON.stringify(resp);}提前致谢。

javascript - 如何以人类可读的方式格式化 CouchDB 设计文档?

由于views是在CouchDB中使用JSON定义的,因此我很难以人类可读的方式定义它们。拿着这份文件:{"language":"javascript","views":{"by_location":{"map":"function(doc){if(doc.location!=null)emit(doc.location,doc)}"},"by_location_tags":{"map":"function(doc){if(doc.top_tags){for(i=0;i将map函数写成一个长字符串非常丑陋,而且很难发现错误。我想知道在CouchDB中定义View的工作流程是什么?我觉得

javascript - 如何使用 JavaScript/jQuery 将新数据发布到 CouchDB

我找到了答案here到下面的问题。我需要在apache中设置一个反向代理,通过将以下行添加到我的虚拟主机花了大约2分钟;ProxyPass/couchdb/http://dojo:5984/由于同源策略,您不能跨端口发布数据。我知道这适用于域,但不适用于不同的端口,因此您设置了反向代理。我想知道如何使用JavaScript或jQuery将数据发布到couchDB。我跟着这个tut并创建了一个数据库,我可以使用curl发布和获取数据,一切正常。下面是我使用的curl示例。我也可以使用jQuery获取数据,但我不知道如何POST到CouchDBcurl-XGEThttp://127.0.0

javascript - 在 CouchDB 中, 'this' 指的是什么?

我正在尝试了解CouchDB和couchapp,并且随着我的理解,我发现在任何给定的上下文中都很少使用“this”。我知道show对象获取文档和请求,并允许使用列表和View对它们进行操作。这些操作都是Javascript对象。但CouchApp似乎也以字符串形式存储各种东西:README文件、Mustache模板等。它必须以某种方式访问​​它们。show上下文中的this运算符是否以某种方式提供对设计文档根目录的访问,从而通过require以外的其他方式提供对对象的访问语法?在Javascript中,this必须在每个上下文中以某种方式定义,特别是“有一个this值与每个事件执行上下

javascript - 插入 couchdb 数据库后未找到/丢失文档

我正在尝试创建一个名为“_users”的简单数据库,并使用Couch-DB向其中插入一个新用户。我在shell中使用Node来运行以下代码:用户配置文件.jsvarnano=require('nano')('http://localhost:5984')module.exports={addUser:function(id,name,password){varusersDB=nano.use('_users')varoptions={"_id":"org.couchdb.user:"+id,"name":id,"roles":[],"type":"user","password":pa

javascript - 如何管理 CouchDB 代码出来呢?

我是CouchDB制作方式的新手。所以,我对此有很多疑问,但让我们集中讨论其中一个问题。CouchDB具有javascript代码(验证+map-reduce+显示+?)的概念写在设计文档中。这是数据库的一部分,就像存储过程或触发器用于更传统的数据库一样。是否有人在项目中维护此代码,以便我们可以像任何其他javascript代码一样实际测试此代码(例如通过jspec,模拟依赖项),版本在我们对其余代码进行版本控制的同一存储库中,可能在一个单独的文件夹中..是否可能并使用?或者出于某种我应该知道的原因它不是很好吗?我想要的是一些方法来完成单个rake任务,并且我的couchdb设计文档与

javascript - 给每个 CouchDB 用户一个单独的数据库是好的做法吗?

关于用户及其文档的结构,我有一些概念性的问题。在CouchDB中为每个用户提供他们自己的数据库来保存他们的文档是一种好的做法吗?我读到couchDB可以处理数千个数据库,而且每个用户都拥有自己的数据库并不少见。原因:问这个问题的原因是我正在尝试创建一个系统,其中登录用户只能查看他们自己的文档而不能查看任何其他用户的文档。任何建议。提前谢谢你。 最佳答案 为每个用户创建CouchDB存储桶(DB)是相当常见的情况。虽然有一些缺点:您必须使每个用户存储桶中的ddoc保持同步,因此跨多个存储桶部署ddoc更改可能会成为真正的冒险。如果文档