问题标签 [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 投票
3 回答
3352 浏览

documentation - 是否有 jquery.couch.js 的文档?

是否有 jquery.couch.js 的文档,这是 CouchDB 附带的标准 JavaScript API?

在许多博客文章和教程中都使用了这个 API,并在一定程度上解释了如何使用它。但是是否有一些始终是最新的文档?

0 投票
0 回答
166 浏览

couchdb - CouchApp 宏在 _attachments 目录中找不到文件

我正在尝试创建一个显示函数并使用!json宏来访问标准 CouchApp 的_attachments目录中的文件中的一些 HTML。

但是,当我尝试推送 CouchApp 时,它说

MacroError:处理代码:没有文件匹配'_attachments.foo'

其中foo.html是我要访问的内容。

如果我将foo.html移动到目录结构的顶部,它可以找到该文件,但我不想这样做。

0 投票
2 回答
1397 浏览

javascript - 如何为 CouchApp(或任何 JSON 文档)生成 HTML 表单

像 Rails 和 Django 这样的传统 Web 框架可以根据“模型”生成 HTML 表单,这些“模型”对应于模式——数据库中的表。

这如何与 CouchDB 一起工作?(没有表也没有模式)

您是否只是手动创建自定义表单,并让它们充当您的“模型/模式”?您是否在 javascript 中定义了“模型”?这是否允许自动生成表单?你有“模型”或类似定义为 JSON 文档的东西吗?

此外,传统的 HTML 表单处理单个“记录”——每个“键”有一个值。JSON 文档可以在一个键或另一个嵌套文档下有一个值列表!-- 传统的 HTML 表单无法处理这个问题!JSON 文档(甚至是已知“doctype”的文档)可能具有“额外”(未定义)字段——它们可能缺少字段——它们可能具有值与预期类型不同的字段。所有这些事情都不是由传统的 HTML 表单处理的。

与传统的 HTML 表单相比,用户与 JSON 文档进行交互是否有更好的方法?

0 投票
3 回答
1531 浏览

android - 与 Android 之间的 CouchDB 复制

我是 Android 和 CouchDB 的新手,有几个问题。

实际上是否可以在不开发某种应用程序的情况下将 Windows CouchDB 数据库的内容复制到 Android?

CouchApp 安装在我的 Motorola Defy 上,它说 CouchDB 正在http://ip:port/上运行。使用内置浏览器我无法验证该信息,因为无法打开 URL(无论是从手机还是从我的电脑),但http://localhost:port/工作正常。

我尝试设置实际IP bind_address,但没有人改变任何东西。/sdcard/Android/data/com.aranomurl.couchapp/couchdb/etc/couchdb/local.ini0.0.0.0

使用蒲团复制器,我收到错误消息“复制失败:无法打开http://ip:port/ ”。

作为一个相关问题,我想知道连续复制应该如何适用于移动设备,因为 IP 地址和端口似乎变化非常频繁。

(编辑一次以澄清移动蒲团的 URL 不起作用)

0 投票
1 回答
1231 浏览

javascript - 如何集成 CouchApp、Node.JS、Sammy 和 Mustache

我设置了一个 node.couchapp.js CouchApp 并将其推送到我的 CouchDB。默认包含 Sammy 和 jQuery。现在,我想为模板添加 Mustache,但不知道在哪里?我可以将它用作 Node.js 模块或 jQuery 插件。

我从一些示例代码开始,只是想看看它是否有效,但它没有:

结果是:

项目结构为:

更新 我稍微修改了代码并排除了模板文件夹作为可能的原因。此片段来自 SO 上的一个已解决问题,因此它应该确实有效。但它仍然是同样的错误。我使用 npm install mustache 安装了 mustache.js 并将文件夹从 node_modules 重命名为 modules (也不适用于 node_modules)。

但它仍然是同样的错误。

0 投票
2 回答
390 浏览

couchdb - 为不同应用程序的 .couchapprc 重用来自 ~/.couchapp.conf 的密码

http://couchapp.org/page/couchapp-config上的手册说您可以将密码存储在~/.couchapp.conf. 但是,该dburl 实际上是特定数据库的 url。如果在不同的数据库中有两个应用程序,比如说/db1/db2,那么我们必须有这个:

和:

但是我不知道如何将其合并为一个(除非使用hack代替defaulthack来为每个数据库添加一个“环境”,例如default-db1等等default-db2)。

我怎样才能将它组合成一个,例如我在各自的应用程序或类似的文件中指定db1db2内?.couchapprc

0 投票
1 回答
86 浏览

view - CouchDb - 防止 couchDb 提供视图

由于安全问题,我制作了一个列表来过滤视图结果。该列表根据用户会话属性过滤数据库中定义的视图。这正是我想要的。

示例 Uri:http://localhost:5984/hrtool/_design/hrtool/_list/candidates/candidates

但是还有一个问题:通过猜couch Rest api,有人可以得到完整的视图:示例:http://localhost:5984/hrtool/_design/hrtool/_view/candidates/

是否有可能阻止对视图的此类调用?

在此先感谢时尚

0 投票
2 回答
329 浏览

nosql - 无法让 CouchApp 为 appcache 输出正确的 mime 类型

因此,在 CouchDB 中,您应该可以更改 mime 类型。在 Futon 中,您只需编辑文档的源并更改 _attachment 字段中附件的 content_type 字段。麻烦的是,当我这样做以便 appcache 文件具有正确的 mime 类型(文本/缓存清单)并保存文档时,它不会保存并且 content_type 字段再次为空白“”。关于输出正确的 mime 类型的任何提示?

0 投票
1 回答
1723 浏览

view - 如何获得所有 CouchDB 值的总和?

如何根据 ID 或其他内容提取 SUM,以获取所有值的 SUM?

我能够得到所有值,但不能求和,因为它是一个变量,所以必须有某种分段来求和它们?有任何想法吗?

编辑:

我的 JSON 看起来像这样:

我的视图看起来像这样:

0 投票
1 回答
1627 浏览

jquery - 带有 JSON 的 Mustache 不执行该功能

我正在尝试用 jquery、mustache 和 sammy 创建 couchapp。会有几个页面,我会像这样生成它们:

接着:

.js 是我存储数据的 JSON 文件。.ms 文件是小胡子模板。事情是,当我尝试像这里描述的那样将函数放入 JSON 时: https ://github.com/janl/mustache.js

该函数将不会执行。那么,我做错了什么?将数据和函数存储在 JSON 中是个好主意吗?我有什么替代方案?谢谢