【发布时间】:2016-02-15 23:12:32
【问题描述】:
我的条件代码如下:
if (req.query.df == "today") {
start = moment().subtract(1,'days');
end = moment().add(1,'days');
condition = {"$gt":start, "$lt":end};
} else if(req.query.df == "yesterday") {
start = moment().subtract(2, 'days');
end = moment().subtract(1, 'days');
condition = {"$gt":start, "$lt":end};
}
还有我的猫鼬查询:
QuestionResource
.find({$and: [{status: status}, {"created_at": condition}]})
第一个案例“今天”的结果
[
{
"_id":"564717725971cffc2309e7a8",
"title":"asdasdas",
"text":"dasdasdasd",
"created_at":"2015-11-14T11:13:54.823Z"
},
{
"_id":"5637611ce6dafbf02af3c4b4",
"title":"fffffff",
"text":"asdasdasdasdasdasd",
"created_at":"2015-11-13T13:11:56.103Z"
}
]
第二行不应在此数组中。
另一个案例“昨天”
[
]
问题集合包含 20 多行 created_at 本周不同时间。
我该如何解决这个问题?
【问题讨论】:
标签: javascript node.js mongodb mongoose momentjs