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

ruby-on-rails - 从多个主题获取所有帖子

我想显示所有只与用户的所有主题相关的帖子。我已经尝试过,但我总是出错。这太令人困惑了,因为它与我有很多关系。这是模型。

0 投票
1 回答
304 浏览

ruby-on-rails - 没有'_ids'后缀的Mongoid has_and_belongs_to_many?

在以下示例中:

对象存储如下:

是否可以将字段重命名tag_idstags和?谢谢band_idsbands

0 投票
0 回答
1263 浏览

ruby-on-rails - Mongoid批量集合插入:如何获取新创建项目的ID?

正如这里所解释的,将一组新文档批量插入到 MongoDB 集合中是相当容易的:

我觉得不容易的是如何检索新创建的 ID 列表。是否可以编写如下代码:

提前致谢!

0 投票
1 回答
159 浏览

mongoid4 - ActiveJob 传递 BSON::ObjectId 作为参数

活动作业不允许我将 ObjectId 作为参数传递,有什么方法可以在不转换字符串的情况下做到这一点?

0 投票
1 回答
1466 浏览

ruby-on-rails-4 - 范围不适用于 Mongoid(未定义的方法 `to_criteria')

我调用ReleaseSchedule.next_release我在其他控制器中

并得到以下错误

releae_schedule.rb

0 投票
1 回答
117 浏览

ruby-on-rails-4 - Mongoid/Rails has_and_belongs_to_many 在循环中返回 true - 为什么?

我有两个模型(产品和类别):

如您所见,两者都有has_and_belongs_to_many关系。在保存/检索数据时,所有工作都按预期工作:

这将返回这个json:

到现在为止还挺好。在我看来,我将像这样遍历产品:

它将按预期返回显示类别名称。我遇到的问题是,虽然上面的代码将按预期返回类别(IES),但它也会true在它的末尾打印(如果是上面的对象):

Category 1true

那是什么?我怎样才能删除它?

0 投票
1 回答
296 浏览

ruby-on-rails - 未初始化的常量 Mongoid::Slug - 无法让 mongoid-slug 工作

尝试加载视图时接收未初始化的常量 Mongoid::Slug。

陷入困境的模型是:

Gemfile 正在拉入 mongoid 和 mongoid-slug,如下所示:

gem list 将每个安装的版本显示为:

关于这里发生的事情有什么建议吗?

0 投票
1 回答
527 浏览

ruby-on-rails - Mongoid 1-N 插入重复键错误

0 投票
1 回答
151 浏览

ruby-on-rails - 防止 id => _id 的 Mongoid 4.0.0 模型字段强制

我在 Rails 4 中使用 Mongoid 4.0.0。我的模型在另一个应用程序中映射表,我无法控制字段名称。

其中一个模型有一个名为 的字段id,该字段被强制转换为 Mongo 的_id字段。例如,当我插入一个id值为"something"I的文档时

代替

有没有什么办法可以避免这种强制,让Mongoid不把两个领域混为一谈,不理我的id领域?

正如我所说,重命名该id字段不是一种选择。

谢谢!

[编辑] 这绝对不是MongoDB 问题。它必须在 Moped 或(我猜)Mongoid 中。

我尝试将params密钥从更改:id为,:_rid但这仍在发生。我要检查别名,但从我的第一遍开始,我认为它们不会有帮助——它们似乎走错了路。

0 投票
0 回答
312 浏览

nested-attributes - Mongoid,同时更新父子节点

我有以下模型结构: aBanner embeds_many Slides和 eachSlide embeds_many contents

我从一个横幅开始,上面有一张幻灯片,上面有一些内容。现在我向服务器发送一个 JSON 请求以向现有幻灯片添加新内容并使用其内容创建新幻灯片;就像是

现在打电话banner.update banner_params给我一些非常奇怪的错误:

虽然这是一个不言自明的错误:

失败,出现错误 16837:“无法同时更新 'banner.slides.0.contents' 和 'banner.slides'”

但我很确定我可以立即创建新幻灯片并向现有幻灯片添加新内容