#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. Не уверен, что вы подразумеваете под примерами данных..все входные данные, поступающие в базу данных, поступают через локальный хост