Если вы хотите вернуться в состояние HEAD
как для рабочего каталога, так и для индекса, вы должны git reset --hard HEAD
, а не HEAD^
. (Возможно, это была опечатка, так же как одиночная и двойная тире для --hard
.)
Что касается вашего конкретного вопроса о том, почему эти файлы отображаются в статусе как измененный, это выглядит, сделал мягкий сброс вместо жесткого сброса. Это приведет к тому, что файлы, которые были изменены в HEAD
commit, появятся так, как если бы они были поставлены, что, вероятно, означает, что вы видите здесь.
Mongoose плюрализует имена моделей, поэтому он запускает find
в коллекции «blogposts» вместо «blogpost». Тем не менее, ваш запрос в оболочке mongo находится в коллекции «blogmodel». В этом случае:
var BlogModel = mongoose.Model("BlogModel", ..)
или передать имя коллекции в качестве третьего параметра:
var BlogModel = mongoose.model("BlogPost", schema, "blogmodel")
Первым параметром вашего обратного вызова BlogModel.find
является err
, второй параметр - docs
. Таким образом, ваш код должен быть:
BlogModel.find({}, function(err, docs){
console.log(docs);
});
BlogPosts
документы, если вы запрашиваете их из оболочки mongo?
– JohnnyHK
26 July 2012 в 04:18
Вчера я столкнулся с подобной ошибкой, в моем случае ошибка была вызвана данными, импортированными в mongo. После того как я использовал mongoimport, ключ _id был сохранен как строка вместо ObjectId. Когда я запрашивал данные в mongo, все работает хорошо, но в Mongoose, когда я пытался найти что-то по _id, он всегда возвращал пустой или пустой массив. Я надеюсь, что информация может быть полезной для кого-то.