问题标签 [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 回答
263 浏览

ruby - Mongoid 嵌套嵌入文档保存忽略查询

我无法使用 mongoid 保存正确的嵌套嵌入文档。我在 v3.1.6 和 v4.0.0 都试过了,结果是一样的。父文档已保存,但我修改的嵌套文档忽略了更改,而是更新了第一个嵌套文档。

假设一些模型是这样的:

和一个运行的程序:

数据库现在应该包含:

但相反,它包含:

从 的实例方法中更改正确的嵌入文档的工作Instrument方式是什么?

谢谢你的帮助!

0 投票
2 回答
630 浏览

ruby-on-rails - Mongoid 多对多关系不起作用,我的模型有什么问题?

我正在关注Ruby and MongoDB Web Development一书,并尝试尽可能多地遵循这些示例,但由于某些原因,我无法使其正常工作。

这是我到目前为止所拥有的模型:

应用程序/模型/book.rb

应用程序/模型/作者.rb

应用程序/模型/category.rb

到目前为止一切顺利,然后在 Rails 控制台中

类别对象没有更新,发生了什么?我做错了什么?帮助!

信息: Rails 4Mongoid 4, R​​uby 2.1MongoDB 2.6

编辑1:

embedded_in :book从文件app/models/category.rb 中删除了不必要的行。

0 投票
1 回答
1088 浏览

arrays - Mongoid 4更新文档中的数组属性

此代码中无法更新文档中的数组的错误是什么?

模型

控制器

我正在使用带有 MongoId 4 的 Rails 4,如果我在看到 @foo 正确更改p @foo之前这样做,但出于任何原因,更新不会持续存在。@foo.save

0 投票
1 回答
775 浏览

ruby-on-rails - rails-4 mongoid-4 查询以查找所有记录为 nil:NilClass 提供未定义的方法 `to_sym'

我正在使用 Rails 4.1.4、Mongoid 4.0 和 ruby​​ 2.1.2p95。从我的控制器索引中,总是为 nil:NilClass 返回未定义的方法 `to_sym'。数据库中有记录,并且从 rails 控制台运行相同的命令@email_templates = EmailTemplate.all.to_a将返回数据库中的所有记录。

这是控制器索引

模型的简化版本

为什么这个@email_templates = EmailTemplate.all.to_a在rails 控制台中工作,但从控制器的索引操作调用时返回错误。

0 投票
1 回答
672 浏览

ruby-on-rails - 将配置从 rails4.1 secrets.yml 传递到 mongoid.yml

假设我有以下场景,如何将 Rails 4.1 secrets.yml 文件中的配置传递给 mongoid.yml:

配置/secrets.yml 文件

缩短 config/mongoid.yml 文件

mongoid.yml 工作的唯一方法是当我使用uri: mongodb://username:password@champ.mongohq.com:17856/ffff直接添加数据库设置时。如果我使用uri: mongodb//Rails.application.secrets.xx设置不会被拾取。此外,当我使用uri: mongodb://ENV['mongodb_db_username']时,设置不会被选中。

我还尝试使用嵌入式 ruby​​ 将环境变量直接传递给 mongoid.yml,例如uri:mongodb://<%= ENV['TRG_MONGODB_DB_USER'] %>但它也没有用。

关于如何制作 Rails4.1 secrets.yml 文件以将设置传递给 mongoid.yml 文件的任何建议。

0 投票
0 回答
219 浏览

ruby - 无法从 JSON 创建正确的 Mongoid 模型

我正在尝试从相应的 JSON 结构创建一个 Mongoid 模型。

但是它不包括嵌入式关系框架。我正在使用 Mongoid 4.0。我做错了什么还是这是一个错误?

如果我通过store_as以与默认序列化不同的名称存储任何嵌入式关系,它会按预期工作。另外,如果我从 JSON 数据库中创建模型而不是初始化它,一切都很好......

JSON 输入

楷模

测试应用

0 投票
0 回答
123 浏览

ruby-on-rails - 无法使用 Mongoid 运行 Rails 4 应用程序

我想在我的 Rails 应用程序中使用 MongoDB,但遇到了一个问题:

无法连接到副本集的主节点#]>

这是我为设置我的项目所做的:

使用以下命令创建了一个新项目,以便用 rails active-record 替换 Mongoid:

将 'mongoid'、'~4.0.0' 和 'bson_ext' gem 添加到我的 Gefile 并成功运行 bundle install。

使用以下命令生成了 mongoid:config:

生成的新脚手架:

使用 Mongod 命令启动 MongoDB,并在 localhost 中启动 rails 应用程序。

现在,当我尝试访问 localhost:3000/cars 时,我收到了这个烦人的错误消息。它说它发生在这里:

我哪里错了?

Mongod 和我的 rails Mongoid 配置都设置为端口 27017...

编辑:

这是我的 mongoid.yml 文件:

0 投票
1 回答
216 浏览

mongodb - rails 4 f.fields_for 不会遍历我的嵌入式集合

我正在尝试构建一个简单的应用程序,用户可以在其中发布内容并将问题附加到帖子(post.questions)。

我在 embeds_many 场景中显示视图时遇到问题。虽然我在 PostsController # new 方法中创建了多个问题,但渲染后的 html 仅显示一个问题。

我正在使用 rails4/mongoid/mongodb。

Post.rb:

问题.rb。

PostsController.rb

Routes.rb devise_for :users resources :users do resources :posts resources :addresses end views/posts/_form.html.erb

我希望上面的字段显示 3 个问题,但它只显示一个问题。我为 fields_for 尝试了不同的方法,但都没有奏效。

非常感谢您对此的任何帮助。

提前致谢。

0 投票
3 回答
1483 浏览

ruby-on-rails - Mongoid 4:像查询整数列

我需要使用INTEGER COLUMN进行类似查询的 mongoid 搜索。例如:

这是我的模型:

我已经尝试过以下示例。但没有运气:(

用mongoid怎么写?

0 投票
1 回答
1612 浏览

ruby - Mongoid 'or' 和 'in' - 查询多个数组

我在 Mongo 中有一个包含两个数组字段的文档:

我想创建一个函数,它采用一组用户名和一组电子邮件地址来搜索集合。踢球者是我希望它返回具有数组中传递的任何值的文档:

所以给定一个带有字段值的文档:

我希望函数在通过数组参数搜索任何这些值时找到它。它应该在以下情况下返回此文档:

最后一个似乎给我带来了麻烦。

到目前为止我已经尝试过

但无济于事。