这已经让我成了近一个星期了。我有一个接受开始日期/时间和结束开始/时间的端点。
/data/:startdate/:enddate
我正在尝试使用这两个参数从我的数据库中查询一系列日期。这是我的完整路线。
router.get('/data/:startdate/:enddate', function(req, res, next) {
pg.defaults.ssl = true;
pg.connect(dburl, function(err, client, done) {
if (err) throw err;
console.log('db connected');
//res.send(req.params.startdate + " / " + req.params.enddate); < this works fine
client.query('SELECT * FROM table WHERE datetime >= ? and datetime <= ?',[req.params.startdate, req.params.enddate], function(err, result) {
if(!result){
res.send('no result :(');
}else{
res.send({ data: result.rows });
}
done();
});
});
});
我可以完美地查询表,没有参数,所以我的连接很好。但是,我尝试了多个url params变种来测试查询,但所有返回都是'没有结果:('我尝试了以下内容:
http://localhost:3000/data/03-03-2017/04-04-2017
http://localhost:3000/data/2017-03-29T15:00:00.000Z/2017-04-04T15:00:00.000Z
http://localhost:3000/data/1488517200000/1491278400000
任何想法都会受到超级赞赏。