使用 pg 连接节点 js 中的表时,我得到了错误的结果
I get wrong results when joining tables in node js with pg
当我在 node.js 中使用 pg 向数据库发送 LEFT JOIN 查询时,我已经 table 调用了 "ExternalCategories" 我得到了难以理解的结果
'SELECT * FROM "ExternalCategories" a Left JOIN "externalcat" b ON a."parentCategoryId"=b.id'
我明白了:
{
"id": 34,
"name": "Ordinateurs et Resea",
"img": null,
"views": 0,
"parentCategoryId": null
},
{
"id": null,
"name": null,
"img": null,
"views": null,
"parentCategoryId": null
},
{
"id": 1,
"name": "Vêtements",
"img": null,
"views": 0,
"parentCategoryId": null
},
{
"id": 34,
"name": "Ordinateurs et Resea",
"img": null,
"views": 0,
"parentCategoryId": null
},
但是当我 运行 在 Datagrip 或 pgAdmin4 中进行相同的查询时,我得到了正确的数据
Results in datagrip
考虑通过别名区分返回的列名
'SELECT a.id AS a1, a.name AS c2... FROM ExternalCategories a ....'
当我在 node.js 中使用 pg 向数据库发送 LEFT JOIN 查询时,我已经 table 调用了 "ExternalCategories" 我得到了难以理解的结果
'SELECT * FROM "ExternalCategories" a Left JOIN "externalcat" b ON a."parentCategoryId"=b.id'
我明白了:
{
"id": 34,
"name": "Ordinateurs et Resea",
"img": null,
"views": 0,
"parentCategoryId": null
},
{
"id": null,
"name": null,
"img": null,
"views": null,
"parentCategoryId": null
},
{
"id": 1,
"name": "Vêtements",
"img": null,
"views": 0,
"parentCategoryId": null
},
{
"id": 34,
"name": "Ordinateurs et Resea",
"img": null,
"views": 0,
"parentCategoryId": null
},
但是当我 运行 在 Datagrip 或 pgAdmin4 中进行相同的查询时,我得到了正确的数据 Results in datagrip
考虑通过别名区分返回的列名
'SELECT a.id AS a1, a.name AS c2... FROM ExternalCategories a ....'