Mongodb find не возвращает значение [duplicate]

Если вы хотите вернуться в состояние HEAD как для рабочего каталога, так и для индекса, вы должны git reset --hard HEAD, а не HEAD^. (Возможно, это была опечатка, так же как одиночная и двойная тире для --hard.)

Что касается вашего конкретного вопроса о том, почему эти файлы отображаются в статусе как измененный, это выглядит, сделал мягкий сброс вместо жесткого сброса. Это приведет к тому, что файлы, которые были изменены в HEAD commit, появятся так, как если бы они были поставлены, что, вероятно, означает, что вы видите здесь.

15
задан lostAstronaut 26 July 2012 в 17:36
поделиться

3 ответа

Mongoose плюрализует имена моделей, поэтому он запускает find в коллекции «blogposts» вместо «blogpost». Тем не менее, ваш запрос в оболочке mongo находится в коллекции «blogmodel». В этом случае:

var BlogModel = mongoose.Model("BlogModel", ..)

или передать имя коллекции в качестве третьего параметра:

var BlogModel = mongoose.model("BlogPost", schema, "blogmodel")
23
ответ дан aaronheckmann 20 August 2018 в 10:51
поделиться
  • 1
    Спасибо человеку, я должен был изменить его на вышеупомянутое исправление, но ваш пост помог мне решить его, поэтому я дам вам ответ. – lostAstronaut 26 July 2012 в 17:34

Первым параметром вашего обратного вызова BlogModel.find является err, второй параметр - docs. Таким образом, ваш код должен быть:

BlogModel.find({}, function(err, docs){
   console.log(docs);
});
5
ответ дан JohnnyHK 20 August 2018 в 10:51
поделиться
  • 1
    Все еще возвращает пустое [] Я уже пытался это сделать. – lostAstronaut 26 July 2012 в 04:15
  • 2
    Имеет ли коллекция BlogPosts документы, если вы запрашиваете их из оболочки mongo? – JohnnyHK 26 July 2012 в 04:18
  • 3
    Я добавил его в исходное сообщение и да, у меня есть один документ для тестирования, который я почему-то не могу найти. – lostAstronaut 26 July 2012 в 04:22

Вчера я столкнулся с подобной ошибкой, в моем случае ошибка была вызвана данными, импортированными в mongo. После того как я использовал mongoimport, ключ _id был сохранен как строка вместо ObjectId. Когда я запрашивал данные в mongo, все работает хорошо, но в Mongoose, когда я пытался найти что-то по _id, он всегда возвращал пустой или пустой массив. Я надеюсь, что информация может быть полезной для кого-то.

0
ответ дан marc_s 20 August 2018 в 10:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: