2

我正在寻找一种方法来通过一个查询找到所有 Ohm 附属对象,方法是为其提供一组索引的属性。在 Mongoid 中,这是通过以下方式完成的:

Foo.any_in(:some_id => [list_of_ids])

ActiveRecord 有find_all一系列方法。

我本质上希望能够从数据存储中提取 N 条记录,而无需单独调用 find() 30 次。

4

2 回答 2

3

您可以通过 find 数组或 ID 列表:

Foo.find(1,2,3) or Foo.find([1,2,3])
于 2012-04-21T22:07:50.077 回答
2

这似乎不适用于最新的 Ohm (1.1.1)。我查看了源代码,看来您需要执行类似Model.all.send(:fetch, [1,2,3]). 问题是......你必须调用一个私有方法。

我创建了一个问题,看看这是否是正确的方法。

更新:刚刚公开!

于 2012-08-29T03:38:02.757 回答