在特定日期范围内获取结果[关闭]

Posted

技术标签:

【中文标题】在特定日期范围内获取结果[关闭]【英文标题】:Get results between specific date range [closed] 【发布时间】:2020-08-02 02:52:48 【问题描述】:

我正在使用 node js 和猫鼬创建一个 API。我已成功保存数据。

const salesSchema = new mongoose.Schema(
    userID: 
        type: String,
        required: true
    ,
    total: 
        type: String
    ,
    saletime: 
        type: Date
    
);

这是我用来存储数据的架构

现在我只想检索一周的结果 我使用下面的代码来做到这一点,但它说

错误:不能使用带有日期的 gte

我怎样才能只检索上周的结果??

router.post('/getmyweeksales', async(req, res) => 

    function remDays(date, days) 
        var result = new Date(date);
        result.setDate(result.getDate() - days);
        return result;
    

    const verified = jwt.verify(req.body.token, process.env.TOKEN_SECRET);
    const date = req.body.currentdate;


    const sales = await Sale.find(
        userID: verified._id,
        saletime:  "gte": remDays(date, 7), "$lt": Date(date) 
    ).sort( saletime: -1 );

    res.send(sales);
);

【问题讨论】:

【参考方案1】:

错字!我想你忘记了$gte 中的$。尝试将其更改为

saletime:  "$gte": remDays(date, 7), "$lt": Date(date) 

【讨论】:

天哪,谢谢!

以上是关于在特定日期范围内获取结果[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

查找特定日期范围内每天的门票总数

如何从 BigQuery 获取基于时间的结果?

使用 Wikipedia API 获取特定时间范围内阅读次数最多的文章?

在提供的多个日期范围之间获取 mongo 结果

如何获取重复 usid 的特定日期范围的最新数据

如何获取日期范围内的缺失值?