MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Les finder Mongoid ne fonctionnent pas?

D'accord, cela fait donc partie de ce qui rend le mongoid irritant pour les nouveaux arrivants. Les gens s'attendent à ce que des méthodes comme User.all renvoient en fait un tableau alors qu'elles ne renvoient en réalité que l'objet Criteria.

Afin de fournir le sucre syntaxique des méthodes chaînées et d'autres mécanismes de requête fantaisistes, Mongoid semble utiliser une chose de type chargement paresseux.

Vous pouvez faire :

#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

Il est difficile de vérifier rapidement que les choses fonctionnent pour les nouveaux arrivants d'ActiveRecord où User.all renvoie simplement un tableau.