如何解决使用Mongoose创建一个在NodeJS中到期的实体
我想创建一个实体(一个广告),该实体在一个月后到期。如何在MongoDB的NodeJS中执行此操作? 完美的例子是instagram / facebook故事,一天后就会过期。
解决方法
使用expiration
属性并将其设置为将来的一天。您可以使用moment
之类的软件包来做到这一点。
然后,如果用户尝试检索过期的帖子,则只需输入404状态代码即可。
如果要清理,请使用cron
任务清理过期的广告。
let ad = {...ad,expiration: moment().add(1,"days").valueOf()}
理想情况下,cron将向端点运行脚本或获取请求,以删除过期的条目。
没有办法让Mongo在1天后删除文档。
,Mongo具有TTL(生存时间)-https://docs.mongodb.com/manual/core/index-ttl/-您可以将文档设置为在一定时间后消失。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。