使用`$ gte`和`$ lte`运算符创建月度报告

时间:2016-11-30 16:19:38

标签: node.js mongodb mongoose

我今天尝试创建销售时发现了一个错误。使用以下查询,我找不到刚刚创建的销售数据。我的约会时间是2016年1月12日。

我的express.js控制器如下

function firstDayOfMonth(given_month) {
  var d = new Date();
  d.setMonth(given_month, 1);
  return d.toISOString();
}

function lastDayOfMonth(given_month) {
  var d = new Date();
  d.setMonth(given_month + 1, 0);
  return d.toISOString();
}

Sales.find({
  "subscriber_email": req.body.user_email,
  "createAt": {
    "$gte": firstDayOfMonth(given_month),
    "$lte": lastDayOfMonth(given_month)
  }
}).sort('-createAt').exec(callback);

这里使用$ gte是错误的吗?给定月份是动态的,但这无关紧要,问题是我在11月12日出现的新创建销售记录。

0 个答案:

没有答案