. :
{
'_id' : 123456789,
'createdDate' '<date when mail was sent or the request was created>',
'scheduledDate' : '<time for which mail is scheduled>'
'expires': '<Date or NULL>'
}
TTL 0 expires. TTL .
Mongoose (ORM Node), , :
expires 'created date + 2 days'.
{
type: Date,
default: function() {
return new Date(Date.now() + 1000*60*60*24*2);
}
}
:
myNewDocument.expires = new Date( scheduled + ... );
, :
function() {
if(this.get("type") === 2) {
return scheduled_date_plus_2_days;
} else {
return created_date_plus_2_days;
}
}
NULL:
myNewDocument.expires = null;
, , , .. , expires NULL .
, , expires.