问题标签 [mongoid5]
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.
mongodb - 如何使用 Mongoid 驱动在 Rails 测试环境中启用 Mongo 索引?
我有一个这样的 MongoId 模型:
我想编写一些单元测试,但我希望在我的测试套件中创建此类模型时启用此索引。
似乎默认情况下未启用索引。
有什么线索吗?
PS 我正在使用 mongoid gem 开发 Rails 4: 5.1.3
。
ruby-on-rails - Rails 4.2.7、Pundit、Mongoid 和 RailsAdmin 的未定义方法“to_criteria”
我有一个带有 rails_admin (0.8.1)、pundit (1.1.0) 和 mongoid (5.1.4) 的 Rails 4.2.7 应用程序
我创建了 Campaign 脚手架并添加authorize @campaign
到set_campaign
CampaignController 中。当我浏览到http://localhost:3000/campaigns/57b34dd3f5740c23d3066e43我得到unable to find policy
CampaignPolicyfor <Campaign _id ...
我跑去rails g pundit:policy campaign
创建 CampaignPolicy,现在展示行动作品。但是当我浏览到 RailsAdmin http://localhost:3000/admin/campaign我得到:
我通过像这样修改 CampaignPollicy 中的 Scope 来“解决”它,但我想知道是否有更好的解决方案
mongodb - 来自 mongoid 的零星 NoServerAvailable 错误
在生产环境中,我们会得到源源不断的看似随机的 Mongo::Error::NoServerAvailable 错误。可能一天3个。
有问题的副本集没有经历过任何选举,在这些情节中它的表现并没有什么不寻常的地方。
这是完整的例外:
这是堆栈跟踪的 mongoid 部分:
ruby-on-rails - 在 Mongoid 中 `update_or_initialize_with` 的好方法是什么?
每个用户都有一个地址。
如果我们有一个没有地址的用户,这将失败。
那么,有没有一种好的(内置)方法可以做u.address.update_or_initialize_with
?
蒙古五号
ruby-on-rails - Mongoid 无法保存具有 belongs_to/has_many 关系的文档。循环依赖
我有 2 个 Mongoid 类:
如果我通过它找到列表_id
,#save!
则不会引发错误
然后我初始化一个新的预订对象:
所以我将较早的列表的 id 分配给预订:
我什至不能分配listing_id 字段?!
无法保存没有有效列表的预订,无法保存没有有效预订的列表
这是什么?!?!
请拯救我的一天...
mongoid - MongoID 5 聚合:NoMethodError:未定义的方法 `[]' 用于聚合
升级到 MongoID 5 后,我收到此错误:NoMethodError: undefined method `[]' for #
代码如下所示:
因此,聚合已经使用数组作为参数。
ruby-on-rails - 如何使用 Ruby on Rails 和 Mongoid 将文档(ObjectId)添加到 has_many 和 has_and_belongs_to_many 关系?
我正在使用 Mongoid 在 Ruby on Rails 中构建一个数据库,其中包括以下三个集合 Residence、Map 和 Router:
居住地.rb
地图.rb
路由器.rb
我目前有一份居住证,一份地图文件,一份路由器文件。我的问题是如何实现文档之间的has_many、belongs_to和has_and_belongs_to_many关系,让居住文档引用router的_id和map的_id,map文档引用router的_id,router引用地图的_id。
抱歉,如果不清楚,感谢您的帮助!
编辑:这里是关系的解释:可以为每个住宅生成许多地图(显示不同的数据)。每个住宅都有一个路由器,但可能有多个路由器。路由器包含在地图中,但不应嵌入,因为它可以在没有地图的情况下存在。
ruby - 通过 AJAX 嵌入 Mongoid 文档的嵌套属性未经许可
我正在尝试通过 Ajax 调用提交文档和嵌入文档,但一直收到“未经允许的参数”异常。这是我的模型:
我的强大参数:
ajax 调用:
我看不到我遗漏的任何东西,但我在日志中收到了这个:
我正在使用:Ruby 2.3.0 Rails:4.2.6 Mongoid:5.1.5
谢谢你们!
mongodb - 记录了过多的“服务器描述”更改
我有一个运行 3.4 的副本集,它由带有 Mongoid5 (5.1.6) 的 Rails (4.2.7) 应用程序使用
我们的日志系统收到过多的“服务器描述已更改”帖子,这些帖子根本不表明发生了变化(见下文。)除了这些日志消息之外,平台运行良好。我在网上搜索过,找不到任何关于这可能意味着什么的信息。这是帖子的示例,每 10 秒出现一次。
有人对这可能是什么有任何想法吗?
谢谢。
ruby-on-rails - mongoid 在模型上的所有文本字段上创建文本索引
我可以像使用这个 mongodb 命令一样为 ruby 模型中的所有字段创建文本索引:
db.documents.createIndex({ "$**": "text" }, { name: "TextIndex" })
我们也可以以某种方式将数字属性添加到索引中。我试过这样但它没有