问题标签 [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 回答
484 浏览

couchdb - 使用 jquery.couch.saveDoc 时如何在成功回调中获取文档 ID?

示例代码是:

在成功回调函数中,如何获取刚刚保存的文档的ID?

0 投票
2 回答
247 浏览

facebook - 允许 POST 到 CouchDB CouchApp 中的静态文件

当从 CouchApp 提供静态资产时(例如,Backbone.js 应用程序的 HTML 和 JS),当这些静态页面被发布到时,会适当地触发 405 Method Not Allowed 错误。但是,在为 canvas/iframe 开发 Facebook 应用程序时,Facebook 将所有请求作为 POST 发送。有没有办法让 Couch 允许 POST 方法?

0 投票
1 回答
341 浏览

views - 在 CouchApp 查询中调用多个视图

我需要根据表单中输入的几个条件来搜索 CouchDB。名称、标签数组等。然后我需要各种视图来索引这些字段。最终,所有结果都将在 data.js 中进行整理并提供给 mustache.html。假设有 3 个视图 - docsByName、docsByTags、docsById。

我不知道的是,如何在 query.js 中查询所有这些视图。这可以做到吗?怎么做?

或者该方法应该是编写一个视图,以某种方式为每个搜索进行多次发射?

谢谢你。

0 投票
1 回答
410 浏览

couchdb - 从 CouchDB 提供静态 HTML

我有一个 CouchDB 服务器启动并运行服务基本 API 请求。总体而言,它运行良好,因为用户可以对主机 'api.example.com' 进行 GET/POST/PUT 等操作。唯一的问题是,如果用户对 进行 GET 请求'/',他们会得到{"couchdb":"Welcome","version":"1.0.2"}.

无论如何都可以为根提供单个静态 HTML 页面甚至是 HTTP 重定向?这样我就可以将用户重定向到 API 文档。

我对Couchapp有点熟悉,但对于这样一个简单的任务来说似乎有点过头了。

谢谢!

0 投票
1 回答
303 浏览

couchdb - 使用沙发和沙发应用程序的分析计数器

Couch 有一个 REST 接口。这意味着数据更新是 PUT 调用所独有的。

我正在研究实现一个不起眼的分析计数器的方法,并且遇到了 couchdb、sofa 和 couchapp 的特性——考虑到我对 JavaScript 的强烈定位,这些特性有点酷。

但是,大多数 Web 分析服务以使用请求某些资源(通常在 IMG 或 SCRIPT 标签中)进行计数更新调用结束。

  • 有没有办法可以使用 couchApp 使用 GET 请求来执行我的计数?
  • 那会是对架构的滥用吗?我的意思是,并非沙发上的所有东西都是 REST - i,g, - 管理部分不是。

我很高兴听到专家们怎么说:)

** 已编辑*

我刚刚注意到 CouchDB 和 Sofa 附带了 Mochiweb 网络服务器!也许有办法让我上钩?

0 投票
1 回答
3797 浏览

map - 来自 map/reduce 的 null 键导致 couchdb

出于某种原因,我只从 map/reduce 中得到一个空键,结果在 mac 上的 couchdb

结果:

我正在使用 couchapp v8.1 和 couchdb v1.0.2

我的地图功能是:

我的减少功能是:

我期待的结果:

知道我哪里出错了吗?

0 投票
2 回答
1027 浏览

couchdb - 你应该在你的沙发应用程序中存储模板的什么地方?

在 couchDB 指南管理设计文档中,他们指出

_attachments 目录包含作为二进制附件保存到沙发设计文档中的文件。CouchDB 直接提供附件(而不是将它们包含在 JSON 包装器中),因此这是我们存储浏览器将直接访问的 JavaScript、CSS 和 HTML 文件的地方。

然后再往下,他们在 _attachments 文件夹之外创建了一个单独的文件夹来存储他们的模板。这是让我困惑了一段时间的事情。我能够在我的显示函数中包含模板的唯一方法是它们是否位于 _attachments 文件夹之外。

我可以将我的模板放在 _attachments 文件夹中,还是应该将它们放在 _attachments 文件夹之外?

如果我可以/应该将它们放在 _attachments 文件夹中,我如何在我的显示函数中调用它们?

0 投票
1 回答
1834 浏览

time - CouchDB:在 CouchApp 中通过 http 请求获取服务器时间

我需要 CouchApp 中“用户在线”统计信息的服务器时间。我使用 jquery.couch.js 并且希望有一个 url,例如 /db/_design/app/time - 这给我一个时间戳。我如何意识到这一点?

0 投票
0 回答
229 浏览

javascript - CouchApp 和 Internet Explorer 8 中的 jQuery

我正在 Internet Explorer 8 上尝试来自http://couchapp.org/page/what-is-couchapp的一个简单示例,它只是抛出“对象不支持此函数或方法”以及指出的部分to 是“forEach”方法。我使用 jQuery 1.4.2 附带的 CouchBase 服务器 1.0.2。当我用 1.6 版本替换 jquery.js 时没有任何变化。jquery.couch.app.js 中已经存在 forEach 的补丁。有什么我能做的吗?!

(最终,我想让基于 jQuery 的 jsTree 在 IE 上运行,但 IE 甚至不加载我在本地保存的演示页面。)

提前致谢。

编辑

通过将 forEach 更改为 map 并将以下函数添加到 jquery.couch.app.js,这个小应用程序确实可以工作。

0 投票
1 回答
219 浏览

map - 重写将标记转换为整数参数的规则

在对记录排名的想法进行了多次角力之后,我最终确定了我的文档的基于数字的分数,我发出这些分数以根据这些分数对它们进行排序。

现在这些数字有意义,其中前 2 位数字代表特定类型的文档。

因此,要根据分数对类型 22 的文档进行排序,我只需查询开始键为 220000 且结束键为 229999 的视图

这一切都很好并且有效,当我尝试使用 url 重写时会出现我的问题。

我基本上是在尝试重新路由:

其中 xx 是 {doctype}

我的问题是指定重写规则:

  • 如何通过分别附加 0000 和 9999 来构造开始键和结束键?

  • 如何指定数值?因为使用占位符 ":doctype" 将导致字符串类型而不是数字类型,即使我要修改漂亮的 url 以输入开始键和结束键,也会导致查询失败。

  • 我通过在我的列表视图中过滤结果来解决这个问题(忽略我对 getRow() 不感兴趣的文档),我在这里关心的是,我现在应该担心列表函数的效率吗?

也可以随意评论我的排序策略.. 有兴趣知道其他人如何使用 couchdb 解决排序和切片问题