问题标签 [couchrest]

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

ruby - 使用 CouchRest 的独立附件

有人可以给我一个使用 CouchRest 在 CouchDB 中存储独立附件的示例吗?

这是针对非 Rails 项目的。所以不涉及 CouchRest::Model 的东西会很好。

谢谢,马诺

0 投票
1 回答
271 浏览

couchdb - 沙发模型中的唯一约束

Couchrest 中实现独特约束之类的最佳实践是什么。我可以用 _id 来做到这一点,但是如果我想在多个字段上实现它,不一定要作为一个组合,甚至是单独的。比如说我希望电子邮件 ID 和用户名都是唯一的,只是为了指出一个例子。

是否有在不使用 _id 字段的情况下执行此操作的最佳实践。

0 投票
1 回答
274 浏览

ruby-on-rails-3 - 将属性添加到 couchdb

我已经设置了一个couchdb数据库,用于使用couchrestruby on rails的应用程序。

现在数据库有大约 10 万条记录,我想添加一个字段来以整数格式存储时间戳。
尝试通过循环更新它会导致请求超时。

向 couchdb 添加新字段/属性的最佳方法是什么?

代码

痕迹

0 投票
1 回答
318 浏览

ruby-on-rails-3 - Couchdb bad_utf8_character_code

我在 ruby​​ on rails 应用程序中使用couchdbthrough 。couchrest当我尝试使用futon它时,会出现一个消息框提示bad_utf8_character_code. 如果我尝试使用Model.all它从 rails 控制台访问记录,则会引发以下任何一个问题500:internal server errorRestClient::ServerBrokeConnection: Server broke connection:或者Errno::ECONNREFUSED: Connection refused - connect(2) 任何人都可以帮我解决这个问题吗?

0 投票
2 回答
1083 浏览

ruby-on-rails - 如何使用 CouchRest 模型访问 CouchDB 文档

请帮我解决这个问题。我的 CouchDB 中有大约 1500 个文档,每个文档都属于任何一种类型('<strong>Survey' 和 '<strong>Response')。

我需要以下解决方案

1] 需要在文档类型 (documentType) 为“调查”的下拉列表中显示文档 ID (_id)</p>

2]如果我从下拉列表中选择一个项目(_id),我需要在列表框中显示属于所选ID(从下拉列表中选择的_id)的所有文档ID(_id)

我总共有 1500 个这样的文件

我的 CouchRest 模型如下所示

但是当我访问by_documentType它返回nil

0 投票
1 回答
213 浏览

ruby-on-rails - 困难的couchdb查询

我有以下查询:

返回:

第一个键是 id,其他键是年、月、日、小时

我想要 2010 年到 2013 年之间的所有行。所以我想忽略第一个键。

问题是我需要设置第一个参数来获得结果,但我想获得所有键的所有结果。

例如:view.reduce.group_level(5).startkey(["every_possible_key", 2010]).endkey(['every_possible_key", 2013, {}])

如果我将第一个键留空,那么我什么也得不到。如果我给它“\u9999”,那么我会得到所有东西,它会忽略第二个键。

有人知道我做错了什么吗?

非常感谢。

地图:

减少:

0 投票
1 回答
207 浏览

ruby-on-rails - 在 Rails 视图中加入来自两个 CouchDB 模型的信息

我使用 Couchrest_model 作为 CouchDB 的 Rails ORM。我想让 Rails 对来自两个不同 CouchDB 文档的信息进行“连接”以获取视图,但似乎无法让 Rails 自动检索连接的数据。

这是两个相关的模型:

因此,现在在 /packages 的 index.html.erb 中,我想显示一个包含两个模型的数据的表格:

我想显示供应商模型中的供应商字符串。我在视图中使用了一个选择器助手来显示跨模型的“连接”信息,但我不知道如何在这个看似简单的情况下加入,即在视图表中打印字符串。

这是与索引对应的包控制器,这是非常标准的:

我试过做标准

但 Couchrest_model 不会以这种方式获取供应商信息......

0 投票
1 回答
5062 浏览

javascript - Couch DB 按键过滤并按另一个字段排序

在 couchdb 中,我需要按键过滤,就像这样完成的。

然而,结果应该由另一个键(doc.anotherkey)排序。那么使用相同的功能如何通过另一个键实现过滤和排序。

谢谢

0 投票
1 回答
694 浏览

ruby-on-rails - Getting couchrest and couch_potato to recognize existing couchdb documents

I'm trying to create a basic Rails CRUD app against a CouchDB database hosted on Cloudant.

I'm using couch_potato as my persistence layer and have it connecting properly to my Cloudant database.

The issues I'm having is my first model won't see the existing documents in my CouchDB database, unless I add a ruby_class field that equals the name of my model.

My simple User model:

Sample CouchDB document:

Now, when I use my all view from the rails console, I don't get any results back:

If I add the field and value "ruby_class: User" to the above CouchDB document, then I get results back in the console:

I'm working with a large set of customer data, and I don't want to write any scripts to add the ruby_class field to every document (and I may not be permitted to).

How can I get my app to recognize these existing CouchDB documents without adding the ruby_class field?

I couldn't find much documentation for couch_potato and couchrest that shows how to work with existing CouchDB databases. Most of the examples assume you're starting your project and database(s) from scratch.

Thanks,

/floatnspace

0 投票
1 回答
499 浏览

ruby - CouchDB:curl 的奇怪 query_parse_error,而不是 Ruby

我在 iriscouch.com 上托管我的 Couch 实例,并使用 CouchRest 模型使用简单的 Sinatra 应用程序进行一些测试。

这是我正在使用的一个简单模型:

我成功地创建了新用户:

执行User.by_first_name.all此 HTTP 请求的结果:

这是由 RestClient 通过 CouchRest 执行的。那里没有问题。

但是当我尝试访问curl这个 URL 时,我收到了 Couch 关于include_docs参数的投诉:

我想了解这里发生了什么。为什么include_docs只有在使用 curl 时才会出现问题?