MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

I cercatori Mongoid non funzionano?

Ok, quindi questo fa parte di ciò che rende il mongoide irritante per i nuovi arrivati. Le persone si aspettano che metodi come User.all restituiscano effettivamente un array quando in realtà restituisce solo l'oggetto Criteria.

Per fornire lo zucchero sintatico dei metodi concatenabili e altri meccanismi di query fantasiosi, Mongoid sembra utilizzare un tipo di caricamento lento.

Puoi fare:

#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

Rende difficile verificare rapidamente che le cose funzionino per i nuovi arrivati ​​da ActiveRecord in cui User.all restituisce solo un array.