gpt4 book ai didi

javascript - 时间戳1小时内的Mongo Node查询

转载 作者:行者123 更新时间:2023-12-03 11:38:45 24 4
gpt4 key购买 nike

我查找当前时间 1 小时前(基于时间戳)内所有对象的查询未返回数据:

架构:

var visitSchema = mongoose.Schema({
timestamp: { type: Date, default: Date.now },
userID: String,
userName: String,
worldID: String
});

Node + Mongoose 后端:

var d = new Date() - 60 * 60 * 1000; //1 hour ago (from now)

var qw = {
timestamp: {
$gt: d
},
worldID: req.query.worldID
}
db.collection('visits').find(qw).sort({_id: -1}).toArray(fn(req, res));

最佳答案

var d = new Date() - 60 * 60 * 1000; 返回一个数字(unix 时间戳),而不是实际的日期。

根据您的架构,您似乎正在将实际日期存储在数据库中,因此您需要进行时间戳数学运算,然后转换回日期:

var d = new Date(Date.now() - 60 * 60 * 1000);

关于javascript - 时间戳1小时内的Mongo Node查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26364229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com