问题标签 [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.
ruby-on-rails - Mongoid 大于日期或不为零
我有两个模型
我想获取在审核日期之后创建的所有消息的列表,或者如果审核日期为 nil 则获取所有消息
我曾期望以下工作
但显然与 nil 的比较失败了(当last_moderated_at == nil
)
我是否别无选择,只能使用或者与 nil 日期相比也可以使用if/else
类型的 mongoDB 运算符?greater than
编辑:一个更简单的例子:Conversation.where(:created_at.gte => nil).count
总是返回 0
ruby-on-rails - Mongoid 组和按周计数
在带有 mongoid 的 Rails 应用程序中,给定一个带有 created_at 字段的集合,您将如何返回每周创建的记录数?
我在某处发现了一个技巧来添加
所以我可以做类似的事情,.group_by(&:week)
但这似乎很慢,我宁愿数据库为我做计数,而不是解析内存中的所有内容。
有没有一种简单的方法可以做到这一点,还是我需要一个 map-reduce/aggregation 查询?
我需要生成一个表,其行是 和 之间的周数start_date
,end_date
其列是各种集合/范围。
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):
ruby - Mongoid 字段哈希为 Struct
是否可以将 mongoid 配置field
为反序列化为 aStruct
而不是 a Hash
?(有默认值)
我的用例:一家公司的订阅计划在我的模型中存储为哈希。
以前作为哈希
我希望我不必写Company.first.subscription[:ends_at]
,我宁愿写Company.subscription.ends_at
我想像下面这样会更好
如果计划可以在一个类中定义就更好了
我怎样才能使它工作?
ruby-on-rails - Rails Puma Server:注销操作时未定义“extract_multipart”或“before_create”
我无法退出自己的页面,因为undefined method
每次尝试时都会收到 Puma 错误。大多数时候是extract_multipart
,但我也见过before_create
。
每当我单击注销时,这就是空白页面中显示的内容
我管理注销的方式是
其中路由定义为delete 'logout' => 'sessions#destroy'
,控制器/动作为
我只发现一两次的另一个错误,我所拥有的只是一个截图
关于可能导致这种情况的任何想法?预先感谢:)
编辑
根据要求,这是一个Enumerable
问题,我实际上并没有使用它,因为我也有这个问题(在 auto-inc 存储库上提交的 GH 问题)
而before_create
我唯一使用的是在一个完全不相关的模块中......
编辑 2
尝试将 puma 更新为3.7.0
,但没有解决。虽然它没有进一步打破它......
mongoid5 - 如何从 mongoid 哈希字段中删除一个键
我在 Mongoid 文档中有一个哈希字段,就像< _id: 58a202d407953817ece2989c, d: {"a"=>"b", "c"=>"d"}>
我想从中弹出键一样a
,以便哈希文件只包含c
如何在 mongoid 中执行此操作?
mongodb - Mongoid 6、Rails 5、HABTM“未经许可的参数”
多年来我一直在做 RoR,但这是我使用 Mongo 的第一个项目(也是我的第一个 api-only 项目)。我在 HABTM 协会方面遇到了困难,我怀疑它与参数有关,但我不确定还有什么可以尝试的。
这是我所拥有的:
在我的项目控制器中,我有这个参数:
是的,我也试过做 {user_ids: []}。
当我使用 Postman 发出 URL PUT 请求以尝试将用户添加到项目时,我收到“不允许的参数”错误。但是......我允许那个参数,对吧?
我有点发疯了,因为我不知道我是否遇到了 Mongo 问题、Rails 5 问题或 API 问题。所有其他电话都工作正常。
我会很感激任何关于我可能会尝试的想法。
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 所需的代码更改的任何线索。谢谢
ruby-on-rails - 手动构建关联以绕过 mongoid 的急切加载限制?
假设我有 3 个模型,A、B 和 C:
从版本 6 开始,mongoid 似乎不支持复杂的急切加载。是否可以只运行我的 3 个查询来获取所有 As、B 和 C,并手动覆盖关联。像这样的东西:
这似乎工作得很好,但是当你访问 a.bs 和 b.cs 等时,它会触发大量查询,所以它显然不能在 mongoid 级别工作。有没有办法手动覆盖关联,以便我可以运行查询并手动组装它们?
基本上,我想做类似这篇文章描述的事情,但使用 mongoid(和 Rails 5):
感谢您的帮助,凯文
ruby-on-rails - 警告 -- : MONGODB | 不受支持的客户端选项“raise_not_found_error”。会被忽略
我需要在 mongoid.yml 中设置选项。它在开发中工作,但在 heroku 中的生产给出了忽略警告消息。有没有人有经验以及如何解决这个问题?
在 mongoid.yml