CastError:在日期

时间:2019-05-13 16:39:36

标签: javascript node.js mongodb mongoose

我正在尝试在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),以便对数据进行统计。

0 个答案:

没有答案