问题标签 [couchdbkit]

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 回答
443 浏览

nosql - 基于唯一字段从 CouchDB 中检索文档

如何根据字段而不是 ID 从 CouchDB 检索文档?

问题是,我系统中的文档应该有数字 ID,所以我添加了一个名为doc_id保存文档的字段。原生 CouchDB id 对我来说太长了。

例如,如何检索doc_id= 10 的文档?

0 投票
1 回答
907 浏览

couchdb - 您如何获得 CouchDB 中给定数据库的所有 _design 文档的列表?

我已经搜索了一遍,无法弄清楚如何获取 CouchDB 中特定数据库的所有设计文档的列表?

0 投票
2 回答
179 浏览

python - 有没有办法在 couchdbkit 中查找父对象?

我在 couchdbkit 中遇到过很多这样的问题——据我所知,couchdbkit Document 对象下的子对象没有对父对象的引用。我希望我错了:

现在我一直在做的是传递父对象,但我不喜欢这种方法。

0 投票
1 回答
778 浏览

python - CouchDB - 从列表中过滤每个记录实例的最新日志

我可以使用一些帮助来过滤来自 couchdb 视图的不同值。我有一个数据库,用于存储有关计算机信息的日志。定期将计算机的新日志写入数据库。

有点简化我存储这样的条目:

到目前为止,我正在努力按不同的条目过滤此列表。我想收到的是每台设备的最新日志文件。

我有这样的看法:

我用python(couchdbkit)查询这个视图,到目前为止我想出的最佳解决方案如下所示:

好的……这行得通。但我有强烈的感觉,这不是最好的解决方案,因为 python 需要迭代整个日志文件列表(这可能会变得很长)。

我想我需要一个 reduce 函数,但我真的找不到任何可以适应我的问题的示例或解释。

所以,我正在寻找的是一个(纯 couchdb)视图,它只吐出给定设备的最新日志。

0 投票
2 回答
768 浏览

python - 在 Google App Engine 上使用 couchdbkit(第 3 方库)

我很难让 couchdbkit 在 Google App Engine 上正常运行。我要么没有正确导入我的库,要么违反了GAE 的 Python Sandbox 规则。任何人都知道在 GAE 上使用 couchdbkit 时是否需要包含 restkit(这就是一些问题的来源)?

这是我的配置:

app.yaml
zapdome.py
couchdbkit/
restkit/

我已经将 zapdome.py 剥离为基础知识(连接到我的 CouchDB 数据库服务器):

这些是我正在记录的错误:

由于它在 httplib.FakeSocket 和 restkit.Resource 上令人窒息,我开始认为我超出了 GAE 允许的范围。有人有什么想法吗?谢谢。

0 投票
1 回答
442 浏览

django - Couchdbkit:名称“DocumentForm”未在 django 中定义。我如何包含和使用它?

我想开始使用 couchdbkit,但我遇到了一个主要的绊脚石。提供的示例代码对我不起作用。

我不断收到错误消息,提示未定义名称“DocumentForm”

这是模型中的代码

并查看

看起来我需要包含和使用另一个类。有谁知道它在哪里?

谢谢。

0 投票
2 回答
187 浏览

django - 有没有将 couchdbkit 集成到 djangos auth 系统中的项目?

我想将 couchdbkit 与 django 一起使用,但我注意到内置的身份验证系统抱怨该站点是ImproperlyConfigured。好像我还没有设置数据库 ENGINE 设置。

我想一个明显的问题是我忽略了什么吗?是否已经支持?

如果不支持,是否有任何项目已经解决了这个问题?

0 投票
2 回答
1126 浏览

django - 在 django 模板中访问 c​​ouchdb 的 UUID

我对 Couchdb 和 Django 有点陌生,并试图扩展 couchdbkit 提供的默认示例(问候语)。在使用现有示例制作基本 CRUD 示例时,我无法在 django 模板中访问 c​​ouchdb 的文档 ID

当我运行这样的事情时

它打印得很好,尽管当使用它传递给模板时

使用上面提到的类似循环我可以访问

作者和内容,但是当我介绍 {{ g._id }}

我在 / 处收到错误 TemplateSyntaxError 变量和属性可能不以下划线开头:'g._id'

有人可以解释一下我如何在 django 模板中访问唯一的 couchdb 的 id,因为我知道我可以访问 view.py 中的“_id”,这不是 couchdbkit 的问题,问题可能是在 view.py 中的解决方法也许将 _id 转换为 id 或其他东西。

如前所述,我是 django 的新手,因此这个问题本身可能有点愚蠢。

PS:我正在使用 coucdb 1.0.2、django 1.3.0 和 python 2.6

谢谢。

0 投票
0 回答
290 浏览

django - 让 CouchDB 运行 w 时出现问题。姜戈

我无法让我的 Django 项目使用 CouchDB 数据库。

我在 Mac 上运行 Python 2.6.6、Django 1.3 和 Lion

我已经安装了 Django、CouchDB 和 CouchDBKit。我可以毫无问题地从 python 解释器中导入它们。如果我转到我的 CouchDB 数据库 URL,我可以看到 db。

问题是,当我尝试访问我的 django 项目 URL 时,出现以下错误:

我的 settings.py 文件中有以下几行:

到目前为止,我发现的唯一可能的解决方案是在普通数据库引擎设置中设置一次性数据库。但是,这只会引发另一个错误,因为 Django 开始在丢弃的 DB 中查找数据库表。

使用新信息进行编辑: 我正在通过 SSH 隧道访问我的数据库,我可以从 python 解释器创建和访问 CouchDB。我已经从 python 解释器运行了一个测试,以访问应用程序数据库(再次,通过隧道),并准确地返回数据。只是当我尝试从浏览器 URL 访问实际站点时,我得到引擎未定义错误。

Django 似乎正在尝试使用普通数据库(未设置),而不是 CouchDB。

有任何想法吗?

0 投票
0 回答
213 浏览

python - 将 couchdbkit 与 gunicorn 和 eventlet 一起使用时出现 NoMoreData 异常

希望有人能够对我遇到的这个问题有所了解。

我在金字塔 webapp 中使用 couchdbkit。我的服务器是带有 eventlet 工作人员的 gunicorn。

我正在为 couchdbkit 使用 eventlet 管理器。

当我的应用程序运行时,我经常从 couchdbkit(实际上是 restkit 中的 http 解析器)收到 NoMoreData 异常。我的预感是,这与等待事件的一个连接有关,它正在获取不同等待连接的数据,但我不确定。

有没有人遇到过这个问题?你有想法吗?

谢谢, 雷舍夫