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

ruby - CouchRest - 检查文档 ID 是否存在

我可能只是在明显的文档中错过了它,但我无法弄清楚如何使用 CouchRest 检查我的数据库中是否存在文档。

我试过db.get(id)了,但这在我的应用程序中抛出了 404,而且不得不尝试/抓住我的方式似乎有点愚蠢。

有没有一种简单的方法可以说“如果这个 ID 存在 -> 更新,否则 -> 创建”?

0 投票
1 回答
1206 浏览

ruby - 如何使用 CouchRest Ruby Gem 从 CouchDB 视图中检索对象

假设我在我的 CouchDB 中有一个名为“user/all”的视图和一个 CouchRest ExtendedDocument,如下所示:

我将如何使用此 ExtendedDocument 从该视图中检索密钥“admin”的文档?

(如果我需要对 ExtendedDocument 子类进行更改,应该更改什么?)

非常感谢。

0 投票
1 回答
225 浏览

ruby-on-rails - CouchRest 不验证数据类型

鉴于此代码:

我可以输入数字或文本数据;它将其保存到数据库中并且不会引发错误;我正在使用沙发模型(使用沙发),如何为字段上的数据类型添加验证。

提前致谢

0 投票
1 回答
343 浏览

ruby-1.9.2 - CouchRest 1.0.1 是否与 ruby​​ 1.9.2 版本兼容

在 ruby​​ 1.9.2 上使用 CouchRest Db 调用 Db 时,我遇到了问题。相同的调用适用于 ruby​​ 版本 1.8.7。

是否有人将 COuchrest 1.0.1 与 ruby​​ 版本 1.9.2 或类似版本一起使用。

我得到的错误是 -

谢谢。

0 投票
1 回答
385 浏览

ruby-on-rails - 使用 RSpec 使用 CouchRest 模型测试 Rails 中的错误

我有一个使用 CouchDB (couchrest_model) 作为文档数据库的普通 Rails 项目(没有 Active Record)。

我确实设置了 RSpec 和一个基本的脚手架“项目”。

当我测试以下规格时:

我收到以下错误:

似乎唯一的区别是哈希中元素的顺序:

我知道 'rspec' 和 'rspec-rails' 只适用于 Active Record,但对于其他 ORM 来说应该没有太大的不同。我错过了什么吗?

修复此测试的最佳方法是什么?

0 投票
1 回答
347 浏览

ruby-on-rails-3 - CouchDB:如何获取所有文档?

我正在使用 CouchRest for Rails,但在理解文档时遇到问题(或缺少文档)。

保存文档后,如何获取key => 'value'=的所有文档

谢谢

0 投票
1 回答
188 浏览

ruby-on-rails - 如何将 CouchRest 与 Sunspot 一起使用?

我对 CouchRest 和 Sunspot 之间的集成有疑问。当我搜索这本书的详细信息时,Sunspot 的结果是空的。我尝试用谷歌搜索很长时间,但没有任何帮助。

我的系统

  • 红宝石 1.9.2p290
  • 导轨 3.0.10
  • 沙发数据库 1.1.0

文件结构(https://gist.github.com/1164637/

  • 模型(/app/models/book_detail.rb)
  • 控制器(/app/controllers/books_controller.rb)
  • CouchRest 的 Sunspot 适配器 (/config/initializers/couchdb.rb)
  • 太阳黑子适配器模块 (/config/initializers/sunspot_couch.rb)

注意:对不起代码链接。我总是得到“请使用代码工具栏按钮将所有代码缩进 4 个空格”。我尝试删除所有选项卡并遵循 SO 代码格式指南,但它不再起作用。

0 投票
1 回答
451 浏览

ruby-on-rails - 如何在 Rails CouchRest 模型的模块中添加属性以支持多重继承?

在我的课堂上,我想包含多个模块。每个模块都可以定义自己的属性以保存在 couchDB 中。

这是一个例子:

这行不通。我收到了这个错误:“未定义的方法‘属性’”。我尝试添加 CouchRest::Model::Embeddable 但它也不适用于模块。我看到的所有示例都是从 CouchRest::Model::Base 扩展而来的。但是,我不能使用这种方法,因为 Ruby 不支持多重继承。

我将无法更改底层 JSON 格式。我想要的格式是 {"name":"tom","type":"cat"}。

任何帮助,将不胜感激。谢谢!

0 投票
1 回答
415 浏览

ruby-on-rails - CouchRest 模型使用自定义值而不是 _id 字段的 guid

我想知道是否有一种方法可以使用自定义字符串值(例如对象的名称)作为 _id 字段而不是 CouchRest 模型中的 guid。

例如

默认情况下,它将使用 guid 作为 _id 字段。但我只想将名称属性用作_id。

0 投票
1 回答
535 浏览

couchdb - 更新 Couchdb 文档

我有一个 Couchdb 文档 ID 和修订 ID,我想更新该文档。如何使用 CouchRest 实现这一目标?

我已经尝试按照某处的建议在“put”中包含“_rev”,但这不起作用。这是我迄今为止尝试过的: