我正在使用与ouchdb捆绑在一起的javascript库来查询数据库.
On a side note here is a good overview of the functionality it provides, with a lot of good examples.
通过指定要返回的键值,可以从视图中过滤结果.使用查询字符串(documentation)可以轻松完成此操作,但是如何使用javascript API呢?
这就是我使用查询字符串的方式(请注意,键值对的JSON部分需要进行HTML编码):http://localhost:5984/MyDocuments/_design/MyDesign...
免责声明:我正在审查CouchDB的新项目,所以我对其内部工作原理还不太熟悉.
如何在CouchDB中引入Javascript库,以便在MapReduce视图中使用它?解决方法:看看这个问题的答案(所有这些),他们描述了一系列可能的解决方案:
How do I DRY up my CouchDB views?
我让CouchDB服务我的Sproutcore应用程序,所以没有后端.
当用户登录时,我希望他被记住,这样他就不必再次登录.
对于常规后端服务器,我为此使用了会话.
有没有一种方法可以模拟CouchDB中的会话?
如果没有,我该如何申请以纪念他?解决方法:您可以使用Cookie,基本的HTTP身份验证和OAuth进行验证(以及其他第三方方法),以使用户保持会话状态.还有一个API调用可检索当前会话用户. (_session)请参阅Wiki中的this page.
我正在使用ember.js和couchdb实现一个应用程序.我选择ember-resource作为数据库访问层,因为它很好地支持嵌套的JSON文档.
由于couchdb在每个文档中使用_rev属性进行乐观锁定,因此在将数据保存到couchdb之后,必须在我的应用程序中更新此属性.
我实现这个的想法是在保存到数据库后立即重新加载数据,然后用文档的其余部分重新获得新的_rev.
这是我的代码:// Since we use CouchDB, we have to make sure that we invalidate and re-fe...
在开始之前,请不要告诉我使用SQL.在较大的上下文中,这是一个小问题,我不能也不想在这里使用关系数据库.我知道问题很容易用SQL解决.
共有三种类型的文档:
>玩家>团队>赞助商
球队属于一个赞助商,但有很多球员.一个玩家可以在多个团队中,一个赞助商可以具有多个团队.
玩家1 — N队N — 1赞助商
我将玩家文档ID放入数组的Teams文档中:players: ["payer1","player2",...]现在,我希望所有(特定的,只命名一次)特定球员的赞助商:
玩家1...
假设我在CouchDB数据库中存储了两种类型的文档.首先是财产类型设置为联系,第二个是电话.联系人类型文档有另一个名为name的属性.电话类型具有属性编号和contact_id,以便它可以引用联系人.这是一个简单的一对多方案,其中一个联系人可以有N个电话号码(我知道它们可以嵌入单个联系人文档中,但我需要证明与不同文档的一对多关系).
Scott的原始示例数据有2个电话号码,Matt有1个号码:{_id: "fc93f785e6bd8c44f14468828b001109", _rev: "1...
迁移到CouchDB时丢失的一件事是具有字段默认值的能力.例如,在SQL数据库中,可以有一个名为date的字段,默认为now().是否可以在CouchDB中做类似的事情?
据我所知,在每个创建和更新操作上运行的唯一代码段是设计文档的validate_doc_update方法.但是,当我们通过创建虚拟验证对它进行测试时,我们无法使其正常工作.这是一个简单的验证函数,尝试设置字段newDoc.foo,但从未保存.function(newDoc, oldDoc, userCtr) {newDoc.foo = "bar!";
}...
我想知道我们是否可以使用java脚本进行应用程序开发并使用couchdb来提供它.我还想把jquery想象成java脚本库.你认为这有可能吗?解决方法:使用CouchApp查看. CouchApp允许您使用JavaScript构建应用程序并将其托管在CouchDB之外.它是学习CouchDB及其快速开发环境的好方法.
CouchApp
我有两个文档,一个是树结构,另一个是第一个doc.我试图通过fk和pk加入这两个doc.我无法得到实际结果,它显示所有空值.
第一份文件{"name": "one","root": {"level1" : {"level2" : {"level3" : {"itemone": "Randomkey1","itemtwo": "Randomkey2}}}},"type": "firstdoc"
}第二个文件{"name" : "two","mapBy" : "Randomkey1","type" : "senconddoc
}我写了一个map函数,它列出了给定1级或2级或3级的所有键.现在我想要使用密钥加入第一...
我有这个Couchdb视图不符合我的预期.它不会向params添加代码,平衡和会话:function(doc) {var params = doc.initial_url_params; //This is an object with many propertiesparams["code"] = doc.code;params["balance"] = doc.balance;params["session"] = doc.session.session_id;emit(doc.code, params);
}另一方面,这个其他实现可以解决这个问题:function(doc) {var params = {};params["code"] = doc.code;params["balance"]...
我想在我的设计文档中添加一些自定义javascript函数,我找不到如何将这些函数实际添加到设计文档的“lib”部分的任何示例.有人能给我看一个如何在“lib”部分添加函数定义的例子吗?
跟进:
我开始使用couchapp来管理我的设计文档,它有一个非常好的宏工具,用于将javascript注入map并在将它们发送到服务器之前减少函数.解决方法:您不能从map或reduce函数调用lib函数,但可以使用所有其他CouchDB视图服务器函数.
http://wiki.apache.or...
我在CouchDB中进行复制,并希望在将更改推送到目标数据库时更新我的??UI.我已经阅读了_changes数据库API并在jquery.couch.js中找到了couch.app.db.changes()函数但是我无法弄清楚如何使用该函数.我假设我需要设置监听器,但我对Javascript的了解还不是它需要的.
不幸的是,http://www.couch.io/page/library-jquery-couch-js-database的文档甚至没有列出changes()函数.
有人可以帮助我,也让我知道选项参数是什么.
以下是有问题的函数的...
我最近一直在研究CouchDB,我目前遇到的问题是我不知道如何使用Javascript访问它.
据我所知,目前我的选择是:
> XHR:不起作用. Same-Origin-Policy阻碍了.我似乎也无法使CouchDB发送额外的Access-Control-Allow-Origin标头.> JSONP:将请求限制为GET方法.
那么我该如何访问数据库呢?解决方法:CouchDB目前不支持跨源查询. (我提交了一个补丁,我希望在下一个版本中.)
绝大多数CouchDB用户正在做以下两件事之一:
>直接从CouchDB提供...
据我所知,reduce函数获取特定键的所有值,我们可以编写代码来对这些值执行某种操作.我不明白rereduce参数的用途是什么.有人可以用一个例子解释一下吗?
谢谢…解决方法:我认为http://wiki.apache.org/couchdb/Introduction_to_CouchDB_views#Reduce_vs_rereduce给你一个很好的概述.由于性能优化,reduce函数可以在两个级别上调用:
>减少阻止>减少第一步的结果
在第二级,参数rereduce为true.有关示例,请参阅http://wiki.apache.org/c...
我和我的初创应用公司正在开发一款基于回合制的多人iPhone应用程序.可以说,我们都没有任何数据库或服务器知识.虽然,我们愿意学习.
游戏的流程类似于以下游戏:WordFeud,WordsWithFriends,Rumble等.
让我开始在网上进行大量搜索得到我们:
我们决定使用CouchDB作为存储用户,游戏会话和其他内容的信息的工具. CouchDB是一个开源的noSQL数据库系统.原因是我们已经被教导,它应该支持很多同意的用户.此外,它可以扩展 – 当然,我们希望变...