【发布时间】:2019-01-06 15:56:47
【问题描述】:
我有以下代码用于查询国家名称列表:
router.get('/', function(req, res) {
console.log("/");
const query =
`SELECT DISTINCT name
FROM countries`;
db.map(query, [], a => a.json)
.then(data => {
res.send({
data: data,
status: 200
});
})
.catch(error => {
console.log(error);
res.status(500).send('Error occured');
});
});
作为回应,我得到如下回应:
{
"data": [
null,
null,
null,
null,
null,
null,
null,
null,
null,
null,
........
],
"status": 200
}
但是当我使用 pgAdmin 运行相同的查询时,我得到的是国家名称而不是“null”。有人可以帮我解决这个问题吗?我是初学者,不知道这里出了什么问题。
提前致谢。
【问题讨论】:
-
执行
SELECT DISTINCT name FROM countries WHERE name is NOT NULL时会发生什么? -
在 pgAdmin 中查询时,我得到 211 个名称,上面的代码给出了 211 个空值。与上述查询@DavidR 的结果相同
-
你使用的是哪个 npm 模块?
-
@RahulSharma pg-promise。其他查询返回正确的结果。
标签: node.js postgresql express pg-promise