2

我有一个包含两个 Mongoid::Criteria 的数组

[#<Mongoid::Criteria
      selector: {"news_category_id"=>"1"},
      options:  {:sort=>[[:published_date, :desc]], :limit=>1},
      class:    News,
      embedded: false>
    , #<Mongoid::Criteria
      selector: {"news_category_id"=>"2"},
      options:  {:sort=>[[:published_date, :desc]], :limit=>1},
      class:    News,
      embedded: false>
    ]

如何从该标准数组中获取一个 Mongoid::Criteria 对象?

当该数组呈现时,它包含“json对象数组数组”,我想要一个json对象数组。(单个合并的 json 数组)

4

3 回答 3

2

您可以使用:

criteria1.concat(criteria2) #this worked for me. 
于 2014-01-03T12:36:10.370 回答
1

Criteria 有一个合并方法http://rdoc.info/github/mongoid/mongoid/master/Mongoid/Criteria#merge-instance_method

于 2012-10-07T10:40:33.160 回答
1

数组,其中包含“ json 对象数组”以制作“ json 对象数组” 我想出了以下解决方案

array_of_criteria.collect { |aoc| aoc.to_a}.flatten
于 2012-10-08T05:34:02.387 回答