2012-04-21 2 views
2

나는 하나의 쿼리를 사용하여 모든 옴 관련 객체를 찾을 수있는 방법을 찾고 있습니다.옴 배열에서 모든 레코드를 찾으십시오

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

액티브는 방법의 find_all 가족이 있습니다 Mongoid,이은과 같이 이루어집니다.

기본적으로 find()를 개별적으로 호출하지 않고 데이터 저장소에서 N 개의 레코드를 가져올 수 있기를 원합니다.

답변

2

당신은 ID의 배열 또는 목록을 찾을 전달할 수 있습니다 :이 최신 옴 (1.1.1)와 함께 작동하지 않는 것

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

. 소스를 살펴본 결과 Model.all.send(:fetch, [1,2,3])과 같은 것을해야 할 것 같습니다. 문제는 ... 개인적인 방법을 호출해야한다는 것입니다.

이 방법이 올바른지 확인하기 위해 issue을 만들었습니다.

업데이트 : just made 공개되었습니다!

+0

'Model.fetch ([1,2,3])'가 작동합니다. –

관련 문제