问题标签 [couchapp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1115 浏览

couchdb - 显示和列表功能之间的区别

show 和 list 函数有什么区别,它们的用途是什么?

我现在正在研究 CouchDB 并阅读了一堆不同的 CouchDB 教程,但这个问题从未被仔细解释过。(至少我没找到)

0 投票
2 回答
1107 浏览

couchdb - 尝试 couchapp 推送我从团队的 Git 存储库更新的代码时出错

[CRITICAL] 没什么可重复的

以上是我尝试在我的 couchDB 中推送代码时遇到的错误。在我尝试从我们团队使用的 Git 存储库中提取更改之前,一切都运行良好。还没解决。

任何想法或帮助将不胜感激!

详细的错误报告如下(更多信息):

0 投票
2 回答
1043 浏览

couchdb - Couchapp、Mustache.js、Evently、CouchDB 的学习资源

您在 CouchApp 堆栈(包括 Evently 和 Mustache.js)中帮助您开发应用程序时遇到了哪些好的学习资源?

0 投票
1 回答
307 浏览

javascript - CouchApp 视图显示将为空结果

我是 CouchDB 的新手,但我在谷歌上对此一无所知。

从数据库主机查看时,我有一个包含 2 个文档的结果集的视图:5984/_utils/database.html?phistory/_design/phistory/_view/res

当我尝试通过沙发应用程序访问相同的视图时,结果以空文档的形式返回。主机:5984/phistory/_design/phistory/_view/res

从 CouchApp 查看时的结果 JSON:

这是视图中的地图功能。

文档

据此,看起来我正在正确访问视图。 http://wiki.apache.org/couchdb/HTTP_view_API

从沙发日志中为请求添加调试输出。您可以在下面看到,实际视图从 DB 角度呈现数据,但对浏览器的响应返回 null。

[格林威治标准时间 2011 年 7 月 13 日星期三 18:36:09] [调试] [<0.957.0>] 'GET' /phistory/_design/phistory/_view/res {1,1} 标题:[{'Accept', text/html,application/xhtml+xml,application/xml;q=0.9, / ;q=0.8"}, {'Accept-Charset',"ISO-8859-1,utf-8;q=0.7,*; q=0.3"}, {'Accept-Encoding',"gzip,deflate,sdch"}, {'Accept-Language',"en-US,en;q=0.8"}, {'Connection',"keep-活着"}, {'Cookie',"AuthSession=YnVpbGQ6NEUxREUzNTk6suAhrCjMRNN100LLDJqb0Dl-0Ag"}, {'Host',"cmarcel-ws:5984"}, {'If-None-Match',"\"5WLSLFYCQ880T9JCCPAMD804R\""}, {'User-Agent',"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534。30 (KHTML, 像 Gecko) Chrome/12.0.742.112 Safari/534.30"}, {"X-Purpose",": preview"}]

[格林威治标准时间 2011 年 7 月 13 日星期三 18:36:09] [调试] [<0.957.0>] 成功的 cookie 身份验证为:“build”

[格林威治标准时间 2011 年 7 月 13 日星期三 18:36:09] [调试] [<0.957.0>] request_group {Pid, Seq} {<0.907.0>,96}

[格林威治标准时间 2011 年 7 月 13 日星期三 18:36:09] [调试] [<0.957.0>] request_group {Pid, Seq} {<0.907.0>,96}

[格林威治标准时间 2011 年 7 月 13 日星期三 18:36:09] [调试] [<0.918.0>] 操作系统进程 #Port<0.2202> 输入 :: ["reset",{"reduce_limit":true}]

[格林威治标准时间 2011 年 7 月 13 日星期三 18:36:09] [调试] [<0.918.0>] 操作系统进程 #Port<0.2202> 输出 :: true

[格林威治标准时间 2011 年 7 月 13 日星期三 18:36:09] [调试] [<0.918.0>] 操作系统进程 #Port<0.2202> 输入 :: ["reduce",["function(keys, values, rereduce) {\ n \n}"],[[["从 FactV__c 中选择 id","fad95bf61bd2c87db4d017668a002191"],{"2011-06-01T12:13:15Z":"100","2011-07-01T12:13:15Z" :"099"}]]]

[格林威治标准时间 2011 年 7 月 13 日星期三 18:36:09] [调试] [<0.918.0>] 操作系统进程 #Port<0.2202> 输出 :: [true,[null]]

[格林威治标准时间 2011 年 7 月 13 日星期三 18:36:09] [信息] [<0.957.0>] 10.0.63.48 - - 'GET' /phistory/_design/phistory/_view/res 200

0 投票
1 回答
186 浏览

couchdb - 在 CouchApp 视图中将参数传递给 map.js

我有一个功能类似于社交网络的 CouchApp。我有一个点赞按钮,当用户单击它时,会创建并保存一个 CouchDB JSON 文档,其中包含字段 post_id(点赞的帖子的 ID)、user_id(点赞帖子的用户的 ID)和类型(值为“like”,表示该文档是一个like)。

除了帖子,我想指出它收到的喜欢的数量。我的地图功能如下所示:

和我的减少,这个:

我的问题是,此函数返回站点中所有帖子中所有喜欢的总和。我在想我的 reduce.js 很好,也许我可以调整我的 map.js 以接受 post_id 参数,这样我就可以只从那个 post_id 中检索喜欢,但我该怎么做呢?post_id 来自设计文档,当然,当点击“Like”按钮时。

谢谢。

0 投票
1 回答
184 浏览

couchdb - 从 CouchApp 发布数据库视图

我是 CouchDB 和 CouchApp 的新手,我正在尝试制作一个可以在任何 couchdb 数据库上调用的 couchapp,并向用户提供可用字段,以便他可以选择一个并获取该字段的所有记录。

它会像这样工作:一个人用类似的东西调用应用程序

这会向用户显示数据库中的键列表。用户选择一个,应用程序会显示该字段的值。

这要求有一个视图可以获取数据库中的所有字段,我已经通过帖子“how can-i-determine-all-possible-keys-of-a-couchdb-database”解决了这个问题

为了获得用户要求的值,我需要一个简单的视图,例如:

您如何从沙发应用程序中检查数据库是否存在此视图,如果不存在,您如何创建它?

也许有一个非常标准的解决方案,但我还没有找到它,而且,正如我所提到的,我只是从 couchdb 开始。

0 投票
1 回答
5089 浏览

couchdb - 获取附件的 url

我正在使用 CouchApp 构建一个简单的 Web 应用程序,允许上传和管理图片。实际图像文件存储为文档的附件,如下所示。

但是为了将图像集成到 html 中,我需要附件的 url。我如何获得这个网址?

我正在使用 evently 和 mustache 来生成网页。下面是读取数据的data.js:

0 投票
1 回答
1814 浏览

jquery - 简单的 CouchDB + jQuery 移动应用程序在桌面浏览器中加载列表很好,只是不是移动

我正在尝试使用 jQuery mobile 编写我的第一个 Couchapp。在我测试的每个桌面浏览器(IE/FF/Chrome/Safari)中,应用程序的功能完全符合预期。但是当我在任何移动浏览器(Mobile Safari、Atomic、Android、Opera)中尝试相同的页面时,列表视图无法填充。

起初我认为这可能与处理我的 $("#terms").listview( "refresh" );呼叫的移动浏览器不同有关,但改变它并没有帮助。我已经验证我使用的视图可以正常工作:http: //grc.iriscouch.com/dictionary/_design/dictionary/_view/byacronym

有人可以看看我的代码并指出我正确的方向吗?

编辑:根据 Mobile Safari 的控制台,脚本在第 34 行抛出错误:

EDIT2:通过将jquery.couch.jsfrom移动/_utils/scriptvendor/couchapp.

0 投票
1 回答
249 浏览

deployment - 在代码存储库中存储 couchDB 视图

我有一个 ruby​​/couchdb 应用程序,其中包含充满数据的巨大 *.couch 文件。我想以某种方式导入(在 mysql 世界中我将其称为 db 模式,但这里只是视图)以便将它们存储在代码存储库中的某个位置。我需要它来避免在设置新的空环境时复制巨大的 *.couch 文件。

做到这一点的最佳策略是什么?我想到的唯一方法是:

  • 卷曲 curl -X GET "$COUCH/dbname/_design/ViewName"
  • 在 .js 文件中的某处存储函数 map 和 reduce 函数
  • 设置新环境时 - 通过 curl 再次将它们添加到空数据库中。

但这是大量的手工工作,我相信应该有一些通用的方法来做到这一点。

0 投票
1 回答
406 浏览

couchdb - 如何在couchdb中插入数据以进行跨域

我正在使用沙发数据库,​​我想在本地主机中发布数据,我想在不打开沙发数据库的情况下将数据附加到沙发数据库 URL 我的数据是保存沙发数据库数据库如何执行此过程。就像我想保存名称 url =http://127.0.0.1:5984/address/_design/addressbook/index.html?name=lovesrivastava 此 URL 通过本地主机并将数据保存在沙发数据库中。并返回真或假