【发布时间】:2017-06-13 15:04:25
【问题描述】:
所以我试图从 mongo 对象的数组列表中找到一个对象 这就是我正在尝试做的事情...如果您对此问题还有其他问题,请询问我。
这里是 mongo 对象
{
"_id": {
"$oid": "5880ebff8239761bbd8703c0"
},
"last_date_email_sent_on": "1/23/17",
"calls_stack": [],
"dateAdded": "default",
"FollowUp_Call_Date": {
"$date": "2017-01-23T17:02:48.220Z"
},
"__v": 1
}
这是Schema的一部分
FollowUp_Call_Date: {
type: Date,
required: false,
trim: true
},
这是我的猫鼬查询来查找/搜索它。
exports.FollowUpSearch = function(req, res, next, id) {
Property.find({ "FollowUp_Call_Date.$date": {"$gte": new Date(2016, 7, 14) }}).exec(function(err, properties) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
} else {
res.jsonp(properties);
}
});
};
我试过这个,但它捕获了所有对象,即使它只是附加了属性 FollowUp_Call_Date ,无论它的值是什么。 一些对象的日期为今天,即 2017 年 1 月 27 日,不应使用此查询进行搜索,但确实如此。
Property.find({ "FollowUp_Call_Date.$date": {"$gte": new Date(2017, 1, 24), "$lt": new Date(2017, 1, 25) }}).exec(function(err, properties) {
为什么当有下一个对象时它只显示 2 个对象,即具有相同后续日期的 Noemi Rota? (我知道它在那里显示,但它显示另一个 api 调用的原因)
这是这个的查询..
Property.find({ "FollowUp_Call_Date.$date": {"$gte": new Date(2017, 2, 27) }}).exec(function(err, properties) {
【问题讨论】:
标签: angularjs node.js mongoose meanjs