MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Os localizadores mongoides não estão funcionando?


Ok, então isso é parte do que torna o mongoide irritante para os recém-chegados. As pessoas esperam que métodos como User.all realmente retornem um array quando ele realmente apenas retorna o objeto Criteria.

Para fornecer o açúcar sintático de métodos encadeados e outros mecanismos de consulta sofisticados, o Mongoid parece usar um tipo de carregamento lento.

Você pode fazer:
#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

Isso torna difícil verificar rapidamente se as coisas estão funcionando para os recém-chegados do ActiveRecord, onde User.all apenas retorna uma matriz.