Mongoid: проверка существующих документов / встроенных документов - PullRequest
2 голосов
/ 05 апреля 2011

Есть ли предпочтительный способ проверки существующих документов через mongoid?

если я делаю Model.find('id')', а идентификатор равен нулю или документ не существует, он выдает исключение ... я хочу, чтобы он возвращал пустой массив.

если я сделаю Model.where(:id => 'id'), а идентификатор равен nil, он возвращает все документы ... я также хочу, чтобы он возвращал пустой массив.

, а затем с Model.criteria(:id => 'id').to_a по любой причине никогда не возвращает результат, даже с действительным идентификатором объекта. не уверен, что там происходит ...

но в основном с activerecord я бы просто использовал метод поиска exists?, поэтому я ищу альтернативу mongoid.

1 Ответ

2 голосов
/ 05 апреля 2011

В Mongoid 2.0, Follow, кажется, делает то, что вы хотите:

...