Я думаю, вы пытаетесь получить доступ к title
и content
без объявления объекта post
. Таким образом, вы можете объявить объект post
, и они присваивают значение каждому атрибуту.
В вашем случае нет объекта content
, и вы пытаетесь получить к нему доступ, например, content.content
.
Используйте следующий код
let post = {};
newPost = new User({
post.title:title,
post.content:content
});
Также хотел бы предложить вам создать отдельную схему Post
, поскольку у одного пользователя будет несколько сообщений, поэтому вам не нужно каждый раз создавать пользователя.
Пример
const postSchema = {
userId: { type: Schema.Types.ObjectId, ref: 'User' },
title: String,
content: String
};
И просто вы можете создать сообщение следующим образом:
const { title, content } = req.body;
const userId = req.body.userId;// login user id or which user want to create a post
newPost = new Post({ title, content});
Надеюсь, это вам поможет.