条款

时间:2015-04-23 16:15:13

标签: ruby-on-rails mongoid

使用ActiveRecord where query finder,您可以传递一个数组来返回多个记录:

Model.pluck :id
 => [4, 6, 1, 5, 7, 3, 8, 9, 2, 10] 
Model.where(id: [4,6]).size
 => 2 

我想在查询查找器中使用mongoid做同样的事情,但它不起作用:

ids = Contact.pluck :batch_record_id
=> [6]
size = Contact.where(batch_record_id: [6]).size
=> 0

如上所示,如何在给定元素数组的情况下获取指定的联系人?

1 个答案:

答案 0 :(得分:0)

再次审核documentation之后,我注意到了查询查找器:

Band.
  where(:founded.gte => "1980-1-1").
  in(name: [ "Tool", "Deftones" ]).
  union.
  in(name: [ "Melvins" ])

in方法允许您指定值数组。