Mongoose为特定字段添加expires属性

时间:2016-11-29 14:11:27

标签: node.js mongodb mongoose

我为我的Web应用程序制作了基于令牌的身份验证系统,我需要有令牌字段的到期日期。保留user的{​​{1}}模型如下:

token

我想知道是否有任何方法可以为module.exports = (function() { var userSchema = new Schema({ phone: String, token: { value: { type: String, lowercase: true, trim: true } }, verificationCode: Number, createdAt: { type: Date, default: Date.now() } }); var User = mongoose.model('User', userSchema); return User; })(); 字段设置过期日期属性。实际上我希望在我的代码中有类似下面的内容来检查令牌是否已过期:

token

1 个答案:

答案 0 :(得分:1)

感谢你带来这个@dyouberg。是@sadrzadehsina您也可以使用TTL索引,但是从您的需求角度来看,唯一的缺点是一旦文档通过TTL mongodb将从集合中删除文档。如果你可以放松文件,可能TTL是最好的选择,因为mongodb本身都会照顾好一切。您需要做的就是在集合上创建一个索引。

如果您打算保留文档,那么TTL可能没有帮助,但是您可以构建一个简单的逻辑(我在评论中有它)。