javascript - 获取特定日期范围内的结果
问题描述
我正在使用节点 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);
});
解决方案
错字!我想你忘记了$
in $gte
。尝试将其更改为
saletime: { "$gte": remDays(date, 7), "$lt": Date(date) }
推荐阅读
- heatmap - 如何在r上的热图相关矩阵中取出两个变量
- timescaledb - 尝试设置 timescaledb-ha 版本
- python - 读取文本文件时如何更正列之间的空格?
- java - Java中的“按值传递”或“按引用传递”?
- flutter - 图像列表不显示在 Flutter-web 中
- java - ios | 出风头的罐子| APNs 网关拒绝通知:可选[InvalidProviderToken]
- git - GitHub Dropbox - 在计算机之间同步的最佳方式?
- angular - 以角度访问从子组件到父组件的输入
- swiftui - 我如何对数组进行排序(array.enumerated())
- drive - 将文件从一个 google drive 帐户共享到另一个,在共享帐户中移动文件