[英]Updating “expires” with mongoose
我是mongodb和mongoose的新手,并且很难确定如何执行以下操作。 我有一个架构,说“用户”,其中包括一个像这样的字段:
createdAt : {type: Date, required: true, default: Date.now, expires: '4h'}
因此,当我创建一个新用户时,说var user=new User()
(假设用户requires
正确的模型),则在大约4小时后(如果我正确理解),将删除创建的新用户。
我想知道是否有一种方法来更新用户的expires
属性。 我要执行以下操作:
expires
,因此用户不再过期 任何建议将不胜感激!
唯一的方法是将值设置为null
。 您会丢失您可能不需要的createdAt
值,因此我个人要做的是:
expires
索引。 expires
或deletionDate
的字段。 null
。 我个人更喜欢将ttl
设置为0,并将日期设置为{default: function() { return new Date(Date.now()+1000*60*number_of_hours); }
{default: function() { return new Date(Date.now()+1000*60*number_of_hours); }
。 这样可以更轻松地任意延长文档的生存时间,并且更易于在数据库中读取。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.