【问题标题】:Ohm, find all records from array of idsOhm,从 ids 数组中查找所有记录
【发布时间】:2012-05-03 01:03:49
【问题描述】:

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

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

ActiveRecord 具有find_all 系列方法。

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

【问题讨论】:

    标签: ruby-on-rails ruby ohm


    【解决方案1】:

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

    Foo.find(1,2,3) or Foo.find([1,2,3])
    

    【讨论】:

      【解决方案2】:

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

      我创建了一个issue 来看看这是否是正确的方法。

      更新:它是just madepublic!

      【讨论】:

        猜你喜欢
        • 2021-12-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-02
        • 1970-01-01
        • 1970-01-01
        • 2011-03-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多