无法通过使用变量进行查询,但使用硬代码正在工作

时间:2016-01-15 08:22:17

标签: node.js mongoose

我正在尝试用像这样的猫鼬进行查询,

    var startDate = Number(new Date('2016-01-15T14:20:24.491Z'));
    var endDate = Number(new Date('2016-01-15T14:20:24.506Z'));
    console.log(endDate); // result is 1452842424506
    console.log(startDate); // result is 1452842424491
    var criteria = {
      timeStamp : {
        $lte : endDate.toString(),
        $gte : startDate.toString()
      }
    };
    Touchpoint.find().where(criteria).exec(function(err, data){
      reply(data);
    });

它将始终返回空结果。但是当我像这样做硬代码时

    var criteria = {
      timeStamp : {
        $lte : '1452842424506',
        $gte : '1452842424491'
      }
    };

工作!!

我真的不明白我的startDate和endDate变量有什么问题。 谢谢你的帮助。

0 个答案:

没有答案