【发布时间】:2018-11-26 15:14:42
【问题描述】:
我目前正在开发一个应用程序。这还包括某种群聊。 里面的用户可以进行多次投票,例如踢某人。所有选票有效期为 1 周。如果所有其他用户提交他们的意见,投票将被删除。到目前为止一切顺利。
我还想要一个逻辑,如果投票过期,它会自动删除投票。 到目前为止,我想到了将投票的到期日期存储在数据库(MongoDB)中,按到期时间戳排序。 在 NodeJs 中,我总是从数据库中加载过期日期最短的投票。 然后我通过从当前日期中减去投票到期日期来检查还剩多少时间
Date.now() - voteTmp;
然后我可以设置一个超时,它调用一个函数来删除投票,并为下一次投票自动启动一个新的超时。这么大的秒数设置超时有问题吗?
你有更好的主意吗? 谢谢:)
【问题讨论】:
标签: node.js mongodb timeout setinterval