Как создать Post Schema в mongoose?

Для создания Post Schema в Mongoose, необходимо выполнить следующие шаги:

1. Установите Mongoose, если вы еще этого не сделали. Вы можете установить его, используя npm (пакетный менеджер для Node.js) с помощью команды:

npm install mongoose

2. Подключитесь к вашей базе данных MongoDB с помощью Mongoose, используя функцию connect. Вам понадобится URL-адрес для подключения к MongoDB:

const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost/mydatabase', {
  useNewUrlParser: true,
  useUnifiedTopology: true
});

3. Определите схему для вашей модели Post, используя метод Schema из Mongoose. Схема - это объект, который определяет структуру документа в коллекции MongoDB.

const Schema = mongoose.Schema;

const postSchema = new Schema({
  title: String,
  content: String,
  createdAt: { type: Date, default: Date.now },
});

4. Создайте модель Post, используя схему, определенную ранее, и метод model из Mongoose. Модель представляет коллекцию в базе данных MongoDB (в данном случае - коллекцию "posts").

const Post = mongoose.model('Post', postSchema);

Теперь у вас есть модель Post, которую можно использовать для создания, чтения, обновления и удаления документов в коллекции "posts" в вашей базе данных MongoDB с помощью Mongoose.

Например, вы можете создать новый пост следующим образом:

const newPost = new Post({
  title: 'Заголовок нового поста',
  content: 'Содержимое нового поста'
});

newPost.save(function (err, savedPost) {
  if (err) {
    console.log(err);
  } else {
    console.log(savedPost);
  }
});

Этот код создаст новый документ с указанным заголовком и содержимым, сохранит его в базе данных MongoDB и выведет сохраненный пост в консоль.