node.js pg查询返回的行比本机postgresql客户端less

我有一个SQL查询,在本机Postgresql客户端(psql,Navicat等)中运行时返回356行,但在我正在开发的node.js服务中运行时只返回214行。 这是查询:

SELECT discs.id AS id, discs.is_streamable AS is_streamable, discs.updated_at AS updated_at, albums.title AS album_title, 'https://www.slurpie.com/albums/' || albums.slug AS album_url, artists.name AS main_artist, genres.name AS genre, albums.cover_remote_url AS album_art FROM discs JOIN albums ON albums.id = discs.album_id JOIN artists ON artists.id = albums.main_artist_id JOIN genres ON genres.id = albums.genre_id JOIN users ON users.id = discs.user_id WHERE users.authentication_token = 'itsasecret' ORDER BY main_artist 

node.js服务使用restify和pg-query(尽pipe我已经用底层的“pg”模块testing了它,结果也一样)。

查看查询的输出,在查询在节点内部运行时,我找不到任何相似之处(我认为可能是列中的空值,或者是大量的列数据,特殊字符等)。

产量制度正走在正确的轨道上。

事实certificate,节点代码被指向了数据库的最近副本,类似的情况足以说明它不是一个单独的数据库,但已经过时了,行数不同。

直到我注意到由psql和节点应用程序返回的一行中的一个小差异,原因才跳出来。

Occams剃刀FTW! 🙂