Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.01.2016, 17:31
Новичок на форуме
Отправить личное сообщение для ruvi Посмотреть профиль Найти все сообщения от ruvi
 
Регистрация: 31.05.2014
Сообщений: 9

самоудаляющийся документ в mongoose
Привет!

Есть ли в mongoose такая возможность, чтоб по истечении некоторого времени документ самостоятельно удалялся из базы данных?

Например: юзер зарегистрировался , но не активировал свой аккаунт. И чтоб база данных не засорялась - было бы круто чтоб такие (не активированные) юзеры сами удалялись.
Ответить с цитированием
  #2 (permalink)  
Старый 22.01.2016, 13:55
Новичок на форуме
Отправить личное сообщение для ruvi Посмотреть профиль Найти все сообщения от ruvi
 
Регистрация: 31.05.2014
Сообщений: 9

Да, возможно. Модель должна выглядеть приблизительно так:

var mongoose = require('../libs/mongoose');
var schema = new Schema({
    name: {type: String, trim: true, required: true, unique: true},
    createdAt: {
        type: Date,
        expires: '1d',
        default: Date.now
    }
});

var User = mongoose.model("User", schema);

module.exports = User;


теперь, если сохранить документ
var user = new User({name: 'user name'});
user.save();


то этот документ сам удалится через один день.

если мы захотим (после сохранения этого документа) , чтоб он не "самоудалялся"
- делаем так:

// находим нужный документ
user = yield User.findById(id);

//...

// так отменяем "самоудаление"
user.update({createdAt: null});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическое "вытягивание" таблицы из сайта и сохранение в отдельный документ maximamus (X)HTML/CSS 2 16.07.2015 22:19
Кросс-браузерность JavaScript Remk Javascript под браузер 11 16.06.2011 13:43
дописать строку в документ YemSalat Общие вопросы Javascript 5 02.04.2011 17:54
Подскажите, пжлст, как вывести в тот же документ результат ф-ции? LexXxeL Элементы интерфейса 4 13.05.2009 13:26
как открыть документ частично? mirniy Общие вопросы Javascript 3 02.03.2009 18:37