问题标签 [mongoid]

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

ruby-on-rails - 'validates_presence_of' 在 Mongoid 中效果不佳?

有两个类:

我们可以看到,我们已经验证了cityandstreet应该存在。

但请参阅以下代码:

而且,我们用来mongo直接查看数据库:

地址已插入。这意味着validates_presence_of :city, :streetinAddress不起作用。

我错过了什么吗?还是 Mongoid 有 bug?

0 投票
1 回答
365 浏览

cucumber - 黄瓜、机械师和 Mongoid 泡菜

我正在使用带有rails、cucumber 和mongoid 的pickle 0.3.0。我确实发现 pickle0.3.0 会自动找到 ORM。但是当我写了一个黄瓜场景并对其进行测试时,它没有找到任何泡菜步骤。

这是示例:

但是没找到泡菜步骤

并生成此错误

有任何想法吗?

0 投票
3 回答
1911 浏览

ruby-on-rails - 使用带有 Mongoid 和 Carrierwave 的 Rails3 以嵌套形式上传文件的问题

我在将 SQLlite Rails 3 应用程序转移到 Mongoid Rails 3 应用程序时遇到问题。在 SQLlite 版本中,我可以轻松地将一个模型(“图像”)的图像上传表单(使用 Paperclip)包含在另一个模型(“产品”)的嵌套表单中。这是我的“新”产品形式:

这是“显示”视图:

当我尝试在我的 Mongoid Rails 3 应用程序(使用 Carrierwave)中使用相同的产品视图时,我收到以下错误:

我很确定我在 Mongoid 版本中的模型是正确的,因为如果我在我的“图像”模型中添加一个字符串(如“名称”)并将其嵌套在“产品”表单中,它就可以工作。此外,我能够将图像上传到非嵌套模型表单中。

任何帮助将不胜感激!

0 投票
1 回答
1572 浏览

ruby - Mongoid - 获取所有属性,包括嵌入文档

有没有一种简单的方法来获取 Mongoid 文档的所有属性,包括嵌入文档的属性?

例如,如果我有以下文件:

我想得到 aPerson的属性和电话号码,如下所示:

0 投票
4 回答
6507 浏览

ruby-on-rails - 如何实现mongoid多对多关联?

我想将社交网络移植到 Mongoid。朋友之间的联接表非常大。Mongoid 有什么方法可以开箱即用地处理这个连接表吗?我已经看到了几个模型内自行滚动的解决方案,但看起来没有任何效率。有没有办法处理这个?或者这是我不应该使用 Mongoid 的情况?

0 投票
2 回答
6133 浏览

ruby-on-rails - 使用 mongoid 更新嵌入式文档 mongodb

我在更新 mongodb 中的嵌入文档时遇到问题。
我有以下情况。用户模型具有作为嵌入式文档的地址。
我能够将地址嵌入到父模型中,即;用户模型,但我仍然无法弄清楚如何更新嵌入的地址,即使我嵌入了地址的 _id

请帮忙
谢谢

0 投票
1 回答
1182 浏览

associations - mongoid references_many referenced_in not working rails

我对 referenced_many 和 referenced_in 关系模型有疑问。
我的模型是跟随。学生参考_many mobile_numbers MobileNumber referenced_in Student

现在当我尝试做@mobile = MobileNumber.first @mobile.student

它弹出错误提示找不到 ID 为 4c47e74ff1936f05f9000015 的学生类的文档

并且@mobile 对象具有 student_id : "4c47e74ff1936f05f9000015" 作为其属性之一

我的数据或模型有什么问题吗谢谢

0 投票
5 回答
11820 浏览

ruby-on-rails - 学习 Mongoid 的最佳教程是什么?

我是 Mongo DB 和 Mongoid 的新手(对 Ruby on Rails 还是有点陌生​​)。由于 Ryan Bates 碰巧没有 Mongoid Railscast,因此我需要指向其他优秀教程/截屏视频的指针。谢谢!

0 投票
2 回答
2221 浏览

ruby-on-rails - validates_related 模型与条件

我有以下 validates_associated 场景

当我创建父母时,只创建儿子或女儿中的任何一个,而不是两者。现在我的问题是,当我尝试用儿子创建父母时,由于女儿验证而验证失败,反之亦然。

有什么方法可以在发布儿子参数时仅验证儿子,或者在发布女儿参数时仅验证女儿

谢谢

0 投票
1 回答
1954 浏览

mongodb - 最佳实践 Mongoid:NestedResources

我从一个小型 Rails3:MongoDB:Mongoid 项目开始,并提出了一些本质上更具架构性的问题。

何时使用嵌套资源,嵌套多深?

我根本不是嵌套路由的朋友,但是如果堆叠的深度不超过 2 个资源,它们会变得很方便,而且像 MongoDB 这样的面向文档的数据库似乎完全是嵌套的完美目标,因为文档本身是嵌套的。

所以我的第一个问题是:在references_many <=> referenced_in 关联的情况下我应该使用嵌套路由吗?

我试过了,因为 ActiveRecord 的“构建”不存在,所以整个控制器的东西都会分解成看起来更好的东西,根本不需要嵌套并手动完成所有的东西。

我错了吗?我也应该嵌套此类关联的路线吗?

在那之后,我来到了我的第一个嵌入式文档,并为自己辩解:嘿,这乞求嵌套路由。后来经过一些迭代,我最终得到了 4 个而不是 2 个文档,每个文档都嵌入到其他文档中。所以嵌套路由会导致我不太喜欢的 URL。

所以对于已经有 MongoDB 经验的用户的问题是:我应该嵌套吗?如果是的话,在什么情况下,有多深?

问候J。