Показать сообщение отдельно
  #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});
Ответить с цитированием