Удаление модели через определенное время?

Я знаю что в mongoose есть вещь как expires например
const mongoose = require('mongoose')

const PostSchema = new mongoose.Schema({
    text: {
        required: true,
        unique: true
    },
    createdAt: { type: Date, expires: 3600 }
})

module.exports = mongoose.model('posts', PostSchema)


но тут время задается в моделе, а как задавать произвольное время удаления при её создании на основе req.body
т.е в роуте где мы подключаем модель и уже чет делаем с ней
  • Вопрос задан
  • 41 просмотр
Решения вопроса 1
hzzzzl
@hzzzzl
судя по всему нужен индекс
It turns out the missing part is the schema entry index: { expires: '1m' } in the createdAt field.


createdAt: {
    type: Date,
    required: true,
    default: Date.now,
    index: { expires: '1m' }  // <=
  }


https://stackoverflow.com/a/56224382
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы