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

couchdb - 从 couchdb 视图访问会话信息

我是 couchdb/couchapp 的新手。我想知道是否可以从 couchdb 视图访问 _session 信息。例如:

0 投票
1 回答
434 浏览

couchdb - couchdb 查询地图视图而不是减少视图

如何仅使用地图和减少使用事件查询视图的地图?

这是我目前在 data.js 中的内容:

我希望它返回查询的总行数及其值的平均值。

在此先感谢您的帮助。

0 投票
2 回答
2088 浏览

jquery - 通过 jquery.couch.js 或其他方式在 Couchapp/CouchDB 中进行用户注册

背景

现在,我正在尝试使用 couchDB/couchapp 构建一个应用程序,该应用程序将存储来自用户的持久性和关键信息,并且被困在用户使用 couchapp 注册所需的步骤上。

本质上,我想做的是有一个简单的注册表单,用户可以使用它来注册一个帐户以使用我的应用程序。这将需要在 couchdb _users 数据库中创建一个新用户,并创建一个新数据库,新用户分配数据库管理员角色。

所有这些都需要服务器管理员凭据。

理想情况下,我希望能够使用其中一个jquery.couch.js功能拨打电话,但似乎没有一种安全的方法可以做到这一点。(或者有吗??)

问题

将此任务卸载到中间层软件或其他软件的最有效但最安全的方法是什么?

高效,我的意思是用户需要最少的步骤,对我来说不一定是最少的麻烦。

截至目前,我已经设置了一个单独的 node.js 服务器来接收注册请求。我的 couchDB 服务器管理员凭据存储为节点server.js文件上的假定私有变量。然后,我使用couch-client.

我在这里跳过了太多(潜在的不安全)箍吗?有没有更好的方法来确保安全的注册过程?

谢谢。

0 投票
2 回答
855 浏览

security - 如何使用每个用户数据库安全模型在 couchapp 中创建用户数据库?(每个文档的读取权限)

嗨,我读到了两种为 couchapps 实现按文档读取访问的方法:

  1. 每个用户都有自己的数据库,其中只包含该用户可以读取的数据。然后所有用户写入主数据库,该数据库使用复制过滤器复制到所有用户数据库,该过滤器决定谁可以读取什么。
  2. 使用列表函数过滤其他视图的输出并通过代理服务器和白名单限制访问。

我对此有一些疑问:

  1. 是否有更多的可能性来实现文档级别的读取访问?

  2. 如何在 couchapp 中创建用户私有数据库?我确实需要管理员权限,但填写我的应用程序注册表单的用户显然没有管理员权限。我是否需要用于注册过程的中间层(php 等),以便我可以创建所需的数据库?

  3. 当我最终拥有这个数据库时,我需要使用过滤器开始连续复制。我在某处读到,当服务器重新启动时,此类复制不会恢复。如果服务器崩溃,我是否需要一个 chronjob 每隔 x 小时重新创建这些复制?

  4. 这不是对磁盘空间的巨大浪费吗?对于注册我的应用程序的每个用户,大部分数据都会重复,还是我错了?(特别是如果只有很少的信息不能被其他人阅读)

0 投票
3 回答
1569 浏览

couchdb - Couchapp 目录结构,更新?

当生成一个新的 couchapp 时,我得到了这个结构:

现在,由于这个结构是为了反映 CouchDB _design 文档的 JSON 结构,所以我想通了:

  • [_attachments] 附件以二进制形式存储。JavaScript、CSS 和 HTML 文件存储在这里。

  • [事件] ???

  • [列表] 列表是执行以从视图结果呈现 HTML 或 AtomFeeds 的 JavaScript 函数。

  • [shows] Show 函数类似于列表函数,但通过将文档转换为其他格式(如 html、xml、csv、png)来呈现内容。

  • [更新] ???

  • [供应商]外部库的主页。

  • [views]View 包含稍后可以通过 HTTP API 查询的 MapReduce 函数(参见 \ref{couchdb:views})。

Appart 希望我填写的描述没有完全错误,我将如何描述更新目录?这是托管验证功能吗?

第二个问题是您将如何描述 evently 目录...

如果有这个已经存在的摘要,请指出它!

亲切的问候!

0 投票
1 回答
224 浏览

mustache - Couchapp && Evently && Mustache:我将如何输出子数组?

我正在开发一个演示 couchapp 以将一些联系人数据输出到 html 容器。现在,我通过生成 html 并通过 javascript 附加它来做到这一点。

在 CouchDB 中,我可以(我真的很想)使用 mustache 来更自动地生成它,特别是对于以后编辑这些数据并将其再次存储到数据库中......

现在的 JSON 结构如下所示:

我的问题是:

  1. 我如何处理子对象,例如小胡子中的“地址”?像这样?

    {{#addresses}}

    格式化:{{formatted}} 街道地址:{{streetAddress}} ...

    {{/地址}}

  2. 这是否是编辑这些数据的好方法和可重复使用的方法?这将如何在 CouchApps 中完成?

0 投票
1 回答
784 浏览

event-handling - 如何使用 evently 将事件处理程序附加到 CouchApp 中的小胡子渲染?

使用 evently / mustache 编写 CouchApp 应用程序。我有几个“小部件”,一个有一个触发事件的链接,另一个设置为收听它。到目前为止,一切都很好。监听小部件有一个 data.js 文件,它返回一个关联数组;和 mustache.html,它使用 data.js 返回的值来填充模板。

我的 data.js 类似于

和 mustache.html 是

这一切都很好。我知道如何通过创建 click.js 文件并将其放入 selectors/a[href=#test]/click.js 来为链接的单击事件添加处理程序

但我也想在#fadeMe 跨度渲染后立即对其进行动画处理。是否有“小胡子渲染”事件?(从随 CouchApp 分发的文件来看,看起来不像)。我如何实现这一目标?

提前致谢。

0 投票
5 回答
2286 浏览

couchdb - 有比 Couchapp 更简单的 Couchapp 吗?

具体来说,我发现“事件”对于开始使用 Couchapp 有点障碍。我真的很喜欢从 CouchDB 提供应用程序的想法,但我想开始而不必弄清楚“事件”(这看起来很有趣,就像我想调查的东西,但不是现在)。我只想使用我现有的 javascript 技能和新的 CouchDB 知识来制作一个简单的 CouchDB 应用程序。有比 CouchApp 更简单的 CouchApp 吗?或者我可以让它更简单吗?还是我应该只喝kool-aid并学习“事件”的东西?

编辑(3个月后):

谢谢大家的回答——这就是我的发现:

您可以轻松使用 CouchApp 的核心功能,而无需喝任何人的 Kool-Aid。具体来说,从 CouchDB 为应用程序提供服务绝对不需要“evently”。CouchApp 的核心优点只是“推送”功能,它从文件和文件夹构建您的“设计文档”——所有其余部分似乎都是您不必使用的整个 javascript 框架。

一旦您克服了弄清楚如何从 CouchDB 实际提供页面和 javascript 的障碍,您就可以按照您喜欢的任何方式构建您的应用程序。它只需要简单的 AJAX 即可获取文档和保存文档,因此可能性无穷无尽!

0 投票
2 回答
820 浏览

ruby-on-rails - Couchapp 是 Web 框架的现实替代品吗?

假设您要使用 couchdb,尝试使用 couchapp 代替 django、rails 或 asp.net mvc 是否现实?有什么好处和坏处?

0 投票
3 回答
141 浏览

python - how to make child of a list become a variable in python

i'm trying to make a web only using couchdb and couchapp...
but for some reason i need external process using python..
and now i'm stuck how to handle post variable in python...

i'v read this(and it works) and this...

but i want it like this :

i want, when i type var2, it return 2
in other word how to make nested child object become a variable when i don't know how much len the data.. it's because in external python, how to handle post variable is like this req["form"]["var1"]