问题标签 [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.
documentation - 是否有 jquery.couch.js 的文档?
是否有 jquery.couch.js 的文档,这是 CouchDB 附带的标准 JavaScript API?
在许多博客文章和教程中都使用了这个 API,并在一定程度上解释了如何使用它。但是是否有一些始终是最新的文档?
couchdb - CouchApp 宏在 _attachments 目录中找不到文件
我正在尝试创建一个显示函数并使用!json
宏来访问标准 CouchApp 的_attachments目录中的文件中的一些 HTML。
但是,当我尝试推送 CouchApp 时,它说
MacroError:处理代码:没有文件匹配'_attachments.foo'
其中foo.html是我要访问的内容。
如果我将foo.html移动到目录结构的顶部,它可以找到该文件,但我不想这样做。
javascript - 如何为 CouchApp(或任何 JSON 文档)生成 HTML 表单
像 Rails 和 Django 这样的传统 Web 框架可以根据“模型”生成 HTML 表单,这些“模型”对应于模式——数据库中的表。
这如何与 CouchDB 一起工作?(没有表也没有模式)
您是否只是手动创建自定义表单,并让它们充当您的“模型/模式”?您是否在 javascript 中定义了“模型”?这是否允许自动生成表单?你有“模型”或类似定义为 JSON 文档的东西吗?
此外,传统的 HTML 表单处理单个“记录”——每个“键”有一个值。JSON 文档可以在一个键或另一个嵌套文档下有一个值列表!-- 传统的 HTML 表单无法处理这个问题!JSON 文档(甚至是已知“doctype”的文档)可能具有“额外”(未定义)字段——它们可能缺少字段——它们可能具有值与预期类型不同的字段。所有这些事情都不是由传统的 HTML 表单处理的。
与传统的 HTML 表单相比,用户与 JSON 文档进行交互是否有更好的方法?
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.ini
0.0.0.0
使用蒲团复制器,我收到错误消息“复制失败:无法打开http://ip:port/ ”。
作为一个相关问题,我想知道连续复制应该如何适用于移动设备,因为 IP 地址和端口似乎变化非常频繁。
(编辑一次以澄清移动蒲团的 URL 不起作用)
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)。
但它仍然是同样的错误。
couchdb - 为不同应用程序的 .couchapprc 重用来自 ~/.couchapp.conf 的密码
http://couchapp.org/page/couchapp-config上的手册说您可以将密码存储在~/.couchapp.conf
. 但是,该db
url 实际上是特定数据库的 url。如果在不同的数据库中有两个应用程序,比如说/db1
和/db2
,那么我们必须有这个:
和:
但是我不知道如何将其合并为一个(除非使用hack代替default
hack来为每个数据库添加一个“环境”,例如default-db1
等等default-db2
)。
我怎样才能将它组合成一个,例如我在各自的应用程序或类似的文件中指定db1
和db2
内?.couchapprc
view - CouchDb - 防止 couchDb 提供视图
由于安全问题,我制作了一个列表来过滤视图结果。该列表根据用户会话属性过滤数据库中定义的视图。这正是我想要的。
示例 Uri:http://localhost:5984/hrtool/_design/hrtool/_list/candidates/candidates
但是还有一个问题:通过猜couch Rest api,有人可以得到完整的视图:示例:http://localhost:5984/hrtool/_design/hrtool/_view/candidates/
是否有可能阻止对视图的此类调用?
在此先感谢时尚
nosql - 无法让 CouchApp 为 appcache 输出正确的 mime 类型
因此,在 CouchDB 中,您应该可以更改 mime 类型。在 Futon 中,您只需编辑文档的源并更改 _attachment 字段中附件的 content_type 字段。麻烦的是,当我这样做以便 appcache 文件具有正确的 mime 类型(文本/缓存清单)并保存文档时,它不会保存并且 content_type 字段再次为空白“”。关于输出正确的 mime 类型的任何提示?
view - 如何获得所有 CouchDB 值的总和?
如何根据 ID 或其他内容提取 SUM,以获取所有值的 SUM?
我能够得到所有值,但不能求和,因为它是一个变量,所以必须有某种分段来求和它们?有任何想法吗?
编辑:
我的 JSON 看起来像这样:
我的视图看起来像这样:
jquery - 带有 JSON 的 Mustache 不执行该功能
我正在尝试用 jquery、mustache 和 sammy 创建 couchapp。会有几个页面,我会像这样生成它们:
接着:
.js 是我存储数据的 JSON 文件。.ms 文件是小胡子模板。事情是,当我尝试像这里描述的那样将函数放入 JSON 时: https ://github.com/janl/mustache.js
该函数将不会执行。那么,我做错了什么?将数据和函数存储在 JSON 中是个好主意吗?我有什么替代方案?谢谢