Как сравнить значение 2 полей в Django QuerySet?

Я почти уверен, что .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() возвращает пустой массив, что означает «нет совпадений».

Редактировать: Я только что видел комментарий от Нила Ланна , и, возможно, конфигурация мангуста не указывает на нужную базу данных. Следуйте его инструкциям, чтобы убедиться, что вы запрашиваете нужную коллекцию.

7
задан Imran 28 April 2009 в 04:34
поделиться