我正在尝试在Mongo开发的数据库中进行查询,我们有模式Examen(或Exam),我们需要查找两个日期之间的所有考试。 我的系统可以同时获取两个日期并以这种形式进行查询(也可以使用Moment以获取正确的格式)
这是我从网站上获得的查询
{ "examDate": { "$gt": { "$date": "1556686800000" }, "$lt": { "$date": "1559192400000"} } }
当我在Studio3T中运行此查询时,它可以正常运行,但在网站中却出现错误:
CastError:类型“ {'$ date':'1559192400000'”的日期转换失败 }”位于模型“ Examen”的路径“ examDate”
我也尝试过使用ISO格式更改'$ date'格式,但这没有用。奇怪的是,该查询在Studio3T中正常工作,但是使用Mongo db.find()函数却无法正常工作。
//this is how I make the find function for my schema
Examen.find((query), (err, info_examen) => {
if (err) return res.status(500).send({ message: `Error: ${err}` })
if (!info_examen) return res.status(404).send({ message: `there is no data` })
res.status(200).send({ info_examen })
})
我希望得到结果(info_examen),以便对数据进行统计。