问题标签 [mongoid6]

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

ruby-on-rails - Mongoid 大于日期或不为零

我有两个模型

我想获取在审核日期之后创建的所有消息的列表,或者如果审核日期为 nil 则获取所有消息

我曾期望以下工作

但显然与 nil 的比较失败了(当last_moderated_at == nil

我是否别无选择,只能使用或者与 nil 日期相比也可以使用if/else类型的 mongoDB 运算符?greater than

编辑:一个更简单的例子:Conversation.where(:created_at.gte => nil).count总是返回 0

0 投票
0 回答
299 浏览

ruby-on-rails - Mongoid 组和按周计数

在带有 mongoid 的 Rails 应用程序中,给定一个带有 created_at 字段的集合,您将如何返回每周创建的记录数?

我在某处发现了一个技巧来添加

所以我可以做类似的事情,.group_by(&:week)但这似乎很慢,我宁愿数据库为我做计数,而不是解析内存中的所有内容。

有没有一种简单的方法可以做到这一点,还是我需要一个 map-reduce/aggregation 查询?

我需要生成一个表,其行是 和 之间的周数start_dateend_date其列是各种集合/范围。

0 投票
1 回答
105 浏览

ruby-on-rails - Polymorphism ignored by mongoid

In a nutshell

I run into the following error with validations / model saving

NameError (uninitialized constant PolymorphicAssociation):

Background & code

Consider the following models (omitting Mongoid::Document)

I am trying to find or update existing MediaViews through a service

Upon saving the @view I run into

NameError (uninitialized constant Media):

0 投票
2 回答
382 浏览

ruby - Mongoid 字段哈希为 Struct

是否可以将 mongoid 配置field为反序列化为 aStruct而不是 a Hash?(有默认值

我的用例:一家公司的订阅计划在我的模型中存储为哈希。

以前作为哈希

我希望我不必写Company.first.subscription[:ends_at],我宁愿写Company.subscription.ends_at

我想像下面这样会更好

如果计划可以在一个类中定义就更好了

我怎样才能使它工作?

0 投票
1 回答
116 浏览

ruby-on-rails - Rails Puma Server:注销操作时未定义“extract_multipart”或“before_create”

我无法退出自己的页面,因为undefined method每次尝试时都会收到 Puma 错误。大多数时候是extract_multipart,但我也见过before_create

每当我单击注销时,这就是空白页面中显示的内容

我管理注销的方式是

其中路由定义为delete 'logout' => 'sessions#destroy',控制器/动作为

我只发现一两次的另一个错误,我所拥有的只是一个截图

彪马:未定义before_create

关于可能导致这种情况的任何想法?预先感谢:)

编辑

根据要求,这是一个Enumerable问题,我实际上并没有使用它,因为我也有这个问题(在 auto-inc 存储库上提交的 GH 问题)

before_create我唯一使用的是在一个完全不相关的模块中......

编辑 2

尝试将 puma 更新为3.7.0,但没有解决。虽然它没有进一步打破它......

0 投票
1 回答
117 浏览

mongoid5 - 如何从 mongoid 哈希字段中删除一个键

我在 Mongoid 文档中有一个哈希字段,就像< _id: 58a202d407953817ece2989c, d: {"a"=>"b", "c"=>"d"}>我想从中弹出键一样a,以便哈希文件只包含c如何在 mongoid 中执行此操作?

0 投票
2 回答
245 浏览

mongodb - Mongoid 6、Rails 5、HABTM“未经许可的参数”

多年来我一直在做 RoR,但这是我使用 Mongo 的第一个项目(也是我的第一个 api-only 项目)。我在 HABTM 协会方面遇到了困难,我怀疑它与参数有关,但我不确定还有什么可以尝试的。

这是我所拥有的:

在我的项目控制器中,我有这个参数:

是的,我也试过做 {user_ids: []}。

当我使用 Postman 发出 URL PUT 请求以尝试将用户添加到项目时,我收到“不允许的参数”错误。但是......我允许那个参数,对吧?

我有点发疯了,因为我不知道我是否遇到了 Mongo 问题、Rails 5 问题或 API 问题。所有其他电话都工作正常。

我会很感激任何关于我可能会尝试的想法。

0 投票
0 回答
85 浏览

ruby-on-rails - 将 mongoid 版本从 5 升级到 6 时 FactoryGirl.create 不起作用。以下是我在运行 rspec 测试时遇到的问题

这是创建测试表的地方:

日志如下:

CoreModels::交易失败/错误:reward_scheme.stores << FactoryGirl.create(:store)

这是模型文件的样子:

模块用户模型

类存储包括 Mongoid::Document 包括 Mongoid::Timestamps

结尾

类位置包括 Mongoid::Document

结尾

类 OpenHours 包括 Mongoid::Document

结尾

类特殊包括 Mongoid::Document

结尾

类报价包括 Mongoid::Document

结尾

类可选包括 Mongoid::Document

结束结束

非常感谢有关升级到 mongoid 6 所需的代码更改的任何线索。谢谢

0 投票
1 回答
191 浏览

ruby-on-rails - 手动构建关联以绕过 mongoid 的急切加载限制?

假设我有 3 个模型,A、B 和 C:

从版本 6 开始,mongoid 似乎不支持复杂的急切加载。是否可以只运行我的 3 个查询来获取所有 As、B 和 C,并手动覆盖关联。像这样的东西:

这似乎工作得很好,但是当你访问 a.bs 和 b.cs 等时,它会触发大量查询,所以它显然不能在 mongoid 级别工作。有没有办法手动覆盖关联,以便我可以运行查询并手动组装它们?

基本上,我想做类似这篇文章描述的事情,但使用 mongoid(和 Rails 5):

https://mrbrdo.wordpress.com/2013/09/25/manually-preloading-associations-in-rails-using-custom-scopessql/

感谢您的帮助,凯文

0 投票
1 回答
676 浏览

ruby-on-rails - 警告 -- : MONGODB | 不受支持的客户端选项“raise_not_found_error”。会被忽略

我需要在 mongoid.yml 中设置选项。它在开发中工作,但在 heroku 中的生产给出了忽略警告消息。有没有人有经验以及如何解决这个问题?

在 mongoid.yml