Как удалить конкретную строчку в записи автоматически через определённое время?

Если я понял ,как удалять полностью саму запись, через определенное время, с помощью :
createdAt: { type: Date, expires: 60, default: Date.now }

Но что, если я хочу удалить именно строчку owner через определённое время?
const schema = new Schema({
    createdAt: { type: Date, expires: 60, default: Date.now }, /*с помощью чего удаляется вся запись*/
    name:{
        type:String,
        required: true,
        unique:true
    },
    password:{
        type:String,
        required: false,
    },
    owner: {
        type: String,
        required: true,
    }, /*конкретная строчка, которую я хочу удалять через определенное время, createdAt: expires 60 не помог */
})
  • Вопрос задан
  • 168 просмотров
Пригласить эксперта
Ответы на вопрос 1
RaShe
@RaShe
Так не получится)

Возможное решение:
Создайте новую коллекцию owners где будет сама дата owner которая будет удалятся через определенное время, а в основной схеме будет айди ownerа. Когда вы захотите узнать существует ли owner то просто попытайтесь найти его по айди, или даже можно сделать populate.

Я точно не знаю ваш usecase но возможно не надо ничего удалять, а можно создать еще одно поле ownerDate которое будет показывать дату или expiry.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы