问题标签 [mongoid4]

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 投票
2 回答
452 浏览

ruby-on-rails - any_of 和 between 的 mongoid 组合

我需要实现以下目标:

是否可以使用 和 的any_of组合between。还是有其他选择?

0 投票
2 回答
347 浏览

ruby-on-rails - 新鲜的 Rails-4.1.0rc1 控制器索引为 nil:NilClass 抛出未定义的方法 `to_sym'

当我使用 rails 和 sqlite 创建一个新的应用程序并启动服务器并执行控制器的索引操作时,即使没有创建记录,它也不会抛出 nil 错误。但是我对 mongoid 执行相同操作并导航到索引操作,我得到nil:NilClass 的未定义方法 `to_sym'。在控制器索引操作中,我尝试使用Message.all.to_a但仍然引发错误,我尝试了Message.all.entries但仍然引发错误。

例如,我使用 Mongoid-4 创建了一个新的 Rails-4.1.0.rc1 应用程序,因为我指向 github 上的 mongoid master 并且该应用程序使用 * ruby​​ 2.1.0p0 *

然后我使用脚手架生成器创建了一个只有一个字段的模型,如下所示:

现在,当我启动rails 服务器并导航到 **localhost:3000/messages 时,我得到:

这是 index.html.erb:

这是模型

控制器:

路线

0 投票
1 回答
508 浏览

ruby-on-rails - Mongoid 嵌入式模型索引不起作用

我有一家包含产品的公司:

但是,当我使用相同的代码(例如“123”)创建产品(在同一个父级中)时,索引不会检查它的唯一性,它会正常创建。怎么了?

0 投票
1 回答
71 浏览

ruby-on-rails-4 - Mongoid 4 .or 不能在复杂查询中工作

我知道 Mongoid 4 仍处于测试阶段,也许我发现了一个错误,但我很难理解为什么第一个查询有效而第二个查询没有返回:

它有点难以编写任何复杂的查询,因此任何指针都会受到赞赏。

0 投票
1 回答
2269 浏览

ruby-on-rails - 为 mongoid 散列字段设置默认散列键

我有一个带有哈希字段的 Mongoid 模型。这个 Mongoid 模型有使用单一集合继承的子类。现在我想为主模型的每个子类设置不同的默认哈希键

主要型号

我想为:rule hash field设置不同默认哈希键的子类。例如,对于足球,我想要规则: {:offside => '', :penalty => ''}对于拳击,我们可能有规则的哈希键: {:biting => 'not allowed'}。开源应用程序 Errbit 使用子类中的常量来设置默认哈希键,但我可以看到他们如何使用常量来填充哈希:https ://github.com/errbit/errbit/blob/master/app/模型/issue_trackers/github_issues_tracker.rb

我确实覆盖了子类中的字段定义,如下所示,它在 rails 控制台中有效。当我做a = Sport::Football.new然后调用a.smtp返回默认设置。但是这里的问题是,当我去父类并执行b = Sport.newb.smtp时,我希望它能够列出子类的所有默认键,但因为我已经覆盖了子类中的哈希字段

有没有办法在不覆盖字段定义的情况下为子类设置默认哈希键。可以通过覆盖每个子类中哈希字段的 setter 和 getter 来做到这一点。

0 投票
0 回答
301 浏览

ruby-on-rails - 为什么 Mongoid Array 字段包含散列(["$each"=>"My value"]?)

我的 Mongoid 模型中有一个Array字段。然后我将一些元素推送到这个数组。

有谁知道为什么我的 Array 元素被包含在散列中,所有这些都带有 key "$each"

0 投票
1 回答
860 浏览

ruby-on-rails-3 - 回形针回调 before_post_process 在 Rails4 中不起作用

我正在使用 Rails4 和 mongoid-paperclip

我想更改文件名,所以我的课程如下,

如何实现这个!!!

0 投票
1 回答
283 浏览

ruby-on-rails - embeds_one 的 Mongoid 查询

以下查询在 MongoDB 控制台中正确运行,

但是当我使用 mongoid 在 rails 中编写相同的查询时,它没有显示任何内容,查询如下,

我不知道我的查询有什么问题。

0 投票
1 回答
930 浏览

mongodb - 使用 mongodb 2.6 多多边形支持和 mongoid

我有以下模型:

当我尝试插入以下文档时出现错误:

错误信息只说:

The operation: #<Moped::Protocol::Command ...> failed with error 16755: "Can't extract geo keys from object, malformed geometry?

根据http://geojsonlint.com/以上geojson 是有效的。我究竟做错了什么?

0 投票
1 回答
364 浏览

ruby-on-rails - Mongoid 通过嵌入式子代查询父代(使用两个值)

我有一个联系人模型,其中嵌入了电子邮件模型

我正在尝试查询联系人记录,以查找具有“email_type”与字符串匹配的电子邮件地址且该电子邮件的“未订阅”标志为假的所有联系人

到目前为止,我最好的打击是:

但这会找到任何电子邮件地址类型为“工作”或任何电子邮件地址未订阅的联系人 - 这意味着返回的联系人太多

我需要做的是找到任何电子邮件地址(如果类型为“工作”)并且电子邮件地址也未订阅的联系人......有没有办法做到这一点?