programing

Mongoid 파인더가 작동하지 않나요?

testmans 2023. 6. 24. 08:51
반응형

Mongoid 파인더가 작동하지 않나요?

레일즈3+몽고이드 애플리케이션을 설정했는데 레일즈 콘솔을 열면 검색기가 작동하지 않는 것 같습니다. - http://d.pr/FNzC

User.all
User.find(:all, :conditions => { first_name => "John" })

두 반환 모두:

#<Mongoid::Criteria
  selector: {},
  options:  {}>

내가 뭘 잘못하고 있나요?

좋아요, 이것은 새로운 사람들에게 몽구스를 짜증나게 하는 부분입니다.사람들은 User.all과 같은 메서드가 실제로 Criteria 객체를 반환할 때 배열을 반환하기를 기대합니다.

Mongoid는 체인 가능한 방법과 다른 화려한 쿼리 메커니즘의 합성 당을 제공하기 위해 게으른 로딩 유형을 사용하는 것 같습니다.

할 수 있는 일:

#array index
User.all[0]

#first/last
User.all.first

#each over things, print out all the users
User.all.each {|u| p u}

#edit, I forgot to include this, which is probably what you really want
#this spits out an array
User.all.to_a

User.all이 배열을 반환하는 ActiveRecord의 신규 사용자에 대해 작업이 제대로 작동하는지 신속하게 확인하기 어렵습니다.

사용해 보십시오.

    User.all.first        
    User.find(:first, :conditions => {:first_name => 'John'})    
    User.where(:first_name => 'John').first

이것은 완벽하게 작동합니다.

 User.all.entries

언급URL : https://stackoverflow.com/questions/4800887/mongoid-finders-not-working

반응형