【发布时间】:2020-04-17 08:29:34
【问题描述】:
您好,我正在尝试查找仅在 D-1 天保存的文档
问题:我将在 24 小时内创建所有文档,但我想根据创建它的 id 获取它们
//这是我的代码
exports.getPreviousDayOrder = async (req,res,next) =>{
vendorId=req.params.id
let d= new Date()
let pdate =d.getDate()-2
let month = d.getMonth()+1
let year = d.getFullYear()
previousDay= `${year}-${month}-${pdate}T00:00:00.000Z`
currentDay= Date.now
const vendorOrder = await Order.find({vendorId,createdDate:{$gt:previousDay},$lt:currentDay})
try {
if (!vendorOrder) {
const error = new Error('Could not find Order.')
error.statusCode = 404;
throw error;
}
res.status(200).json({message:'VendorOrder fetched.',vendorOrder})
} catch(error) {res.send(error)}
next(error)
}
这是我从邮递员那里得到的回复——一个空文档
{
"message": "VendorOrder fetched.",
"vendorOrder": []
}
我尝试过的其他查询
const vendorOrder = await Order.find({createdDate:{$gt:previousDay},$lt:currentDay})
它提供所有文档,每个供应商 ID 都是在 D-1 日创建的
如果我从我的路由中删除 :/id,那么我将获取所有带有登录 ID 的文档,因为存在令牌身份验证。
【问题讨论】:
标签: mongodb