在特定日期范围内获取结果[关闭]
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)
【讨论】:
天哪,谢谢!以上是关于在特定日期范围内获取结果[关闭]的主要内容,如果未能解决你的问题,请参考以下文章