我想一直从数据库返回结果。
let resultsArray = await db.collection('scraper-results').find({
timestamp: {
$gte: Date(lastDiff),
$lt: Date(new Date())
}
}).toArray();
console.log(resultsArray);
我正在使用它,但是它返回一个空数组,我也尝试使用ISODate,但出现错误:ISODate is not defined.
lastDiff打印:“ 2018-10-22T11:10:07.000Z”
答案 0 :(得分:0)
尝试这样:
timestamp: {
$gte: new Date(lastDiff),
$lt: new Date()
}
在不使用new
和“ 2018-10-22T11:10:07.000Z”时观察输出差异:
console.log(Date('2018-10-22T11:10:07.000Z'));
console.log(new Date('2018-10-22T11:10:07.000Z'));
请注意,您输入的不正确,因此相当于今天(现在)。
答案 1 :(得分:0)
尝试以下操作:(您只需要使用new
)
db.getCollection('scraper-results')
.find({
timestamp: {
$gte: new Date(lastDiff),
$lt: new Date()
}
});