我有一个节点服务器,我相当确定我的托管服务器在两台不同的机器上运行它,时间略有不同。因此,如果我调用只返回 Date.now() 的服务器,我会看到如下内容:
console.log(firstTime); // 5:30:24
console.log(secondTime); // 5:29:11
即使我在检索 secondTime 之前检索了 firstTime。
所以我不能相信我的服务器的系统时间。我也不能使用 MongoDB 的时间戳,因为它们只精确到秒,我需要毫秒精度的东西。
我想在自己的集合中存储一条记录,并且该记录有一个整数,只要有更新,我就会递增,然后我会将它存储在更新的对象中,所以我会知道哪个对象已过时。不过,我不确定这是最好的方法,也不确定如何使用 MongoDB/Mongoose 来完成它,而不会导致各种微妙的时间问题。
做这样的事情的最好方法是什么?