Node.js: Приведение к объекту не удалось для значения «new» (строка типа)

#node.js #mongodb #npm #mongoose

Вопрос:

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

 app.get('/', (req, res) => {
  Post.find({}).lean()
    .then((posts) => res.render('posts-index', { posts }))
    .catch((err) => {
      console.log(err.message);
    })
})
 

Однако я получаю эту ошибку при запуске:

Приведение к объекту не удалось для значения «новый» (строка типа) по пути «_id» для модели «Post»

Похоже, что-то не так с моим post.js модель, но я не могу ее идентифицировать. Может ли кто-нибудь просмотреть это и помочь мне определить пусковой фактор?

 const { Schema, model } = require('mongoose');

const postSchema = new Schema({
  title: { type: String, required: true },
  url: { type: String, required: true },
  summary: { type: String, required: true },
}, { timestamps: true });

module.exports = model('Post', postSchema);
 

Комментарии:

1. Как выглядят документы в коллекции сообщений?

2. Как и просил @Joe, нам нужно увидеть некоторые примеры данных. Я предполагаю, что вы вставляете неработающие идентификаторы в поле _id, и когда мангуст извлекает данные, они ломаются.

3. Не уверен, что вы подразумеваете под примерами данных..все входные данные, поступающие в базу данных, поступают через локальный хост