Mongoid 查找器不工作?

2024-02-05

我已经设置了一个 Rails3+mongoid 应用程序,当我打开 Rails 控制台时,所有查找器似乎都不起作用 -http://d.pr/FNzC http://d.pr/FNzC

User.all
User.find(:all, :conditions => { first_name => "John" })

两者都返回:

#<Mongoid::Criteria
  selector: {},
  options:  {}>

难道我做错了什么?


好吧,这就是 mongoid 让新手感到恼火的部分原因。人们期望像 User.all 这样的方法实际上返回一个数组,而实际上它只是返回 Criteria 对象。

为了提供可链接方法和其他奇特查询机制的语法糖,Mongoid 似乎使用了延迟加载类型的东西。

你可以做:

#array index
User.all[0]

#first/last
User.all.first

#each over things, print out all the users
User.all.each {|u| p u}

#edit, I forgot to include this, which is probably what you really want
#this spits out an array
User.all.to_a

对于来自 ActiveRecord 的新手来说,快速验证事情是否正常是很困难的,因为 User.all 只返回一个数组。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Mongoid 查找器不工作? 的相关文章

随机推荐

  • 使用 t-sne 可视化从 gensim 生成的 word2vec

    我使用 gensim 在我自己的语料库上训练了 doc2vec 和相应的 word2vec 我想使用 t sne 和单词来可视化 word2vec 如图所示 图中的每个点也带有 单词 我在这里看了一个类似的问题 word2vec 上的 t
  • Windows 7 中将包含哪个 .NET 框架版本? [关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 有谁知道微
  • 如何从本地运行的 Spark Shell 连接到 Spark EMR

    我已经创建了一个 Spark EMR 集群 我想在本地主机或 EMR 集群上执行作业 假设我在本地计算机上运行 Spark shell 如何告诉它连接到 Spark EMR 集群 确切的配置选项和 或要运行的命令是什么 看起来其他人在这方面
  • std::unique_ptr、删除器和 Win32 API

    在VC2012中 我想使用唯一指针和删除器在构造函数中创建互斥体 这样我就不需要创建析构函数来调用CloseHandle 我本以为这会起作用 struct foo std unique ptr
  • AJAX 请求之前单击按钮的客户端验证

    我正在使用 MVC 4 我希望能够验证表中行集合中的单行 以确保正确输入字段并通过验证 属性已正确应用于模型 例如 Required MaxLength 50 MinLength 5 public string Name get set 现
  • 生成HMAC SHA256签名Python

    尝试为 3Commas 生成 HMAC SHA256 签名 我使用与官方示例 https github com 3commas io 3commas official api docs blob master rest api md exa
  • PHP Lucene - 索引 - 在 Linux 中经过 2.000.000 个系统块后失败

    我一直致力于使用 Zend Framework 最新版本创建索引 界面工作正常 其他一切都正常 我现在遇到的问题是 重新索引 或创建索引 我已经检查了其他所有内容 清理了数据并仔细检查了数据的质量 该进程总是在最有可能的记录 15 000
  • 如何通过网络发送类

    我有以下问题 我想通过线路发送类型 java lang Class 并在另一端 定义 该类 我这样尝试过 ByteArrayOutputStream bos new ByteArrayOutputStream ObjectOutputStr
  • 如何在android中的sdcard中创建文件夹

    我想在我的 SD 卡中创建文件夹 我使用了下面的代码 public class Screen extends Activity Override protected void onCreate Bundle savedInstanceSta
  • 通用 Windows 平台中未找到文件异常

    请帮助我 我在某个异步方法内有以下 C 代码行 并且我使用通用 Windows 平台 Windows 10 SDK 10 0 14393 var file await StorageFile GetFileFromApplicationUr
  • 检测锁定的表(由 LOCK TABLE 锁定)

    有没有办法检测 MySQL 中锁定的表 我的意思是表被锁定LOCK TABLE table WRITE READ命令 Note that readers interested in detecting named locks acquire
  • 如何在没有填充区域的情况下设置 div 背景

    我在 CSS 上有这样的课程 mgmtError width 716px float left background color FF0000 padding 10px text align center 我想为背景着色而不是在填充区域 我
  • 如何在 webpack 中使用快捷路径“@”?

    我用我的 package json 执行了 npm run build 我收到了这条消息 如何在 webpack 中使用 错误于 node modules babel loader lib node modules vue loader l
  • 如何在实际的 Apple Watch(而不是模拟器中)上强制退出单个应用程序?

    开发应用程序时 有时强制退出应用程序很有用 而无需重新启动整个设备 在我的 iPhone 上 我可以通过双击主页按钮并将应用程序滑动到顶部来强制退出活动应用程序 对于实际的 Apple Watch 不是模拟器 强制退出应用程序特别有用 因为
  • Android - 位图缓存占用大量内存

    我对所有内存管理主题都是新手 所以有很多东西我不明白 我正在尝试在我的应用程序中缓存图像 但我遇到了内存消耗问题 所有位图 Chaching 代码几乎都是从这里复制粘贴的 http developer android com trainin
  • 通过管道id杀死linux进程

    我想杀死一个进程并通过以下方式获取它的 id pgrep f python myscript py 我想打电话 kill s SIGINT 对此 但我找不到任何方法来做到这一点 该命令需要在一行中 尝试使用反引号运算符来评估子命令 kill
  • BizTalk Server 有哪些可行的替代方案? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 在评估不同的系统集成策略时 我听到了一些关于 BizTalk Server 的鼓励的话 但也听到了一些
  • 如何在不停止站点的情况下更新 ASP.Net 站点 dll

    是否可以在不停止 IIS 的情况下更新预编译站点的站点 dll 目前 如果我尝试复制新文件来覆盖当前文件 则所有用户在复制文件时都会收到运行时错误 有办法避免这种情况吗 即使您不停止 对 web config 文件 BIN 文件夹 App
  • 如何使用选择文件浏览器的意图来选择文件

    如何使用意图提示用户选择 完成操作 来选择应用程序来选择文件 假设设备中有几个应用程序来浏览文件 我想使用扩展名过滤文件 例如 sav props 先感谢您 你可以使用这样的东西 Intent intent new Intent Inten
  • Mongoid 查找器不工作?

    我已经设置了一个 Rails3 mongoid 应用程序 当我打开 Rails 控制台时 所有查找器似乎都不起作用 http d pr FNzC http d pr FNzC User all User find all condition