Я почти уверен, что .find()
работает правильно, но не находит ни одного документа в базе данных с такими критериями запроса. Обратите внимание, что в коде маршрута вы запрашиваете { category: 'travel', permalink: 'why-travel-to-el-nido' }
, т. Е. Соответствующий документ блога должен иметь поля category: 'travel'
И permalink: 'why-travel-to-el-nido'
, но когда вы смотрите на Mongo, используя db.blogs.find({category: "travel"}).pretty()
, вы [ 1115] только ищет документы блога, которые имеют {category: "travel"}
, но не имеют ограничений для поля permalink
.
Пожалуйста, повторите поиск в Mongo, используя db.blogs.find({category: "travel", permalink: "why-travel-to-el-nido"}).pretty()
, чтобы смоделировать тот же запрос из маршрута, и посмотрите, сможете ли вы найти какой-либо документ, который соответствует этим критериям.
Я предполагаю, что вы не найдете ничего, поэтому mongoose .find()
возвращает пустой массив, что означает «нет совпадений».
Редактировать: Я только что видел комментарий от Нила Ланна , и, возможно, конфигурация мангуста не указывает на нужную базу данных. Следуйте его инструкциям, чтобы убедиться, что вы запрашиваете нужную коллекцию.
В django 1.1 вы можете сделать следующее:
players = Player.objects.filter(batting__gt=F('bowling'))
Подробнее см. другой вопрос